From 905d07e282813f2d644c1f41cc5a613697f35dfb Mon Sep 17 00:00:00 2001 From: VVvista <40585771+VVvista@users.noreply.github.com> Date: Sat, 24 Nov 2018 17:36:42 +0800 Subject: [PATCH 1/2] design-patterns-proxy --- design-patterns/patterns-proxy/README.md | 51 +++++++++++++++++++ design-patterns/patterns-proxy/pom.xml | 42 +++++++++++++++ .../design/patterns/proxy/Applicaton.java | 7 +++ 3 files changed, 100 insertions(+) create mode 100644 design-patterns/patterns-proxy/README.md create mode 100644 design-patterns/patterns-proxy/pom.xml create mode 100644 design-patterns/patterns-proxy/src/main/java/com/gourd/design/patterns/proxy/Applicaton.java diff --git a/design-patterns/patterns-proxy/README.md b/design-patterns/patterns-proxy/README.md new file mode 100644 index 0000000..1602a46 --- /dev/null +++ b/design-patterns/patterns-proxy/README.md @@ -0,0 +1,51 @@ + +# 23种设计模式-${pattern-cn}(${patternName} pattern) + +# 定义 +> +此模式用于: +* +* + +# 概述 +>可以解决哪些问题? +>* +>* +> + +>如何解决上述问题? +>* +>* +> + + +# 类图 +## WIKI.UML diagram +![UML diagram](../doc/wiki-uml/wiki.${patternName}.uml.jpg) +## WIKI.Class diagram +![Class diagram](../doc/wiki-uml/wiki.${patternName}.class_diagram.png) +## 项目模拟示例.Class diagram +![Class diagram](../doc/project-uml/${patternName}.class_diagram.png) + +# 适用场景 +* 优点 + 1. + 2. +* 缺点 + 1. + 2. +* 适用场景 + 1. + 2. + 3. +> + +# 衍生思考 +* +* +* +* + +# 相关链接 +* [源码](https://github.com/GourdErwa/java-advanced/tree/master/design-patterns/patterns-${patternName}) +* [wiki.Mediator pattern](https://en.wikipedia.org/wiki/${patternName}_pattern) diff --git a/design-patterns/patterns-proxy/pom.xml b/design-patterns/patterns-proxy/pom.xml new file mode 100644 index 0000000..d9f342b --- /dev/null +++ b/design-patterns/patterns-proxy/pom.xml @@ -0,0 +1,42 @@ + + + + + + + com.gourd + erwa + 1.0-SNAPSHOT + ./../../pom.xml + + + 4.0.0 + + patterns-proxy + + diff --git a/design-patterns/patterns-proxy/src/main/java/com/gourd/design/patterns/proxy/Applicaton.java b/design-patterns/patterns-proxy/src/main/java/com/gourd/design/patterns/proxy/Applicaton.java new file mode 100644 index 0000000..4ec46bd --- /dev/null +++ b/design-patterns/patterns-proxy/src/main/java/com/gourd/design/patterns/proxy/Applicaton.java @@ -0,0 +1,7 @@ +package com.gourd.design.patterns.proxy; + +/** + * @author WenTingTing by 2018/11/24 + */ +public class Applicaton { +} From 7ec62ae4d0b0d0c2baf3a8b6db275bc9fe2361c6 Mon Sep 17 00:00:00 2001 From: VVvista <40585771+VVvista@users.noreply.github.com> Date: Sat, 24 Nov 2018 17:50:46 +0800 Subject: [PATCH 2/2] design-patterns-proxy Application --- .../design/patterns/proxy/{Applicaton.java => Application.java} | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename design-patterns/patterns-proxy/src/main/java/com/gourd/design/patterns/proxy/{Applicaton.java => Application.java} (76%) diff --git a/design-patterns/patterns-proxy/src/main/java/com/gourd/design/patterns/proxy/Applicaton.java b/design-patterns/patterns-proxy/src/main/java/com/gourd/design/patterns/proxy/Application.java similarity index 76% rename from design-patterns/patterns-proxy/src/main/java/com/gourd/design/patterns/proxy/Applicaton.java rename to design-patterns/patterns-proxy/src/main/java/com/gourd/design/patterns/proxy/Application.java index 4ec46bd..90a1ce9 100644 --- a/design-patterns/patterns-proxy/src/main/java/com/gourd/design/patterns/proxy/Applicaton.java +++ b/design-patterns/patterns-proxy/src/main/java/com/gourd/design/patterns/proxy/Application.java @@ -3,5 +3,5 @@ /** * @author WenTingTing by 2018/11/24 */ -public class Applicaton { +public class Application { } diff --git a/pom.xml b/pom.xml index f1ae5a7..4663fec 100644 --- a/pom.xml +++ b/pom.xml @@ -59,7 +59,7 @@ design-patterns/patterns-prototype design-patterns/patterns-mediator design-patterns/patterns-visitor - + design-patterns/patterns-proxy analog-demand/demand-alias-replacement