From dee971d6bc758a38b727f1f48e2c7f9f87056448 Mon Sep 17 00:00:00 2001 From: zhangyaoliang Date: Fri, 17 Jan 2020 10:16:10 +0800 Subject: [PATCH 1/7] 1 --- .idea/JavaCodeAcc.iml | 11 + .idea/inspectionProfiles/Project_Default.xml | 36 ++ .idea/misc.xml | 9 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 609 +++++++++++++++++++ src/designpattern/adapter/Adaptee.java | 2 +- src/designpattern/adapter/AdapterClient.java | 3 +- src/designpattern/adapter/Target.java | 8 +- src/designpattern/bridge/BridgeClient.java | 2 +- src/designpattern/builder/BuilderClient.java | 4 +- src/designpattern/builder/Director.java | 9 +- src/designpattern/command/CommandClient.java | 1 + src/designpattern/command/Reciever.java | 1 + 14 files changed, 698 insertions(+), 11 deletions(-) create mode 100644 .idea/JavaCodeAcc.iml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml diff --git a/.idea/JavaCodeAcc.iml b/.idea/JavaCodeAcc.iml new file mode 100644 index 0000000..a4929a8 --- /dev/null +++ b/.idea/JavaCodeAcc.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..6560a98 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,36 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..9f94eaa --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..5f22520 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..8c41d24 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,609 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1579168575044 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JavaCodeAcc - - - - - - - - 1.8 - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61..0000000 --- a/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml deleted file mode 100644 index f4ef8aa..0000000 --- a/.settings/org.eclipse.wst.common.project.facet.core.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - From 982e5d7ff2889535ee5fd2e5fea5ba0d24a9ddaa Mon Sep 17 00:00:00 2001 From: zhangyaoliang <951648657@qq.com> Date: Sun, 26 Jan 2020 21:27:39 +0800 Subject: [PATCH 3/7] 1.26 --- .gitignore | 32 ++ .idea/JavaCodeAcc.iml | 11 + .idea/misc.xml | 9 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 480 ++++++++++++++++++ src/designpattern/builder/Director.java | 2 +- .../composite/CompositeClient.java | 2 +- .../decorator/DecoratorClient.java | 5 + src/designpattern/facade/Facade.java | 1 + .../factory/abstraction/OperationFactory.java | 1 + 11 files changed, 555 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 .idea/JavaCodeAcc.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7e96c4e --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +# Eclipse +.project +.classpath +.settings/ + +# Maven +target/ +dependency-reduced-pom.xml +pom.xml.versionsBackup +.factorypath + +# Gradle +.gradle/ +build/ + +#IDEA +# idea ignore +.idea/ +*.ipr +*.iml +*.iws + +# temp ignore +*.log +*.cache +*.diff +*.patch +*.tmp + +# system ignore +.DS_Store +Thumbs.db \ No newline at end of file diff --git a/.idea/JavaCodeAcc.iml b/.idea/JavaCodeAcc.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/.idea/JavaCodeAcc.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..8c5f9e6 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..5f22520 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..1f3eb3b --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,480 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1580043671574 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.8 - - - - - - - - JavaCodeAcc - - - - - - - - - - - - - - - \ No newline at end of file From fadb152ac4f46ef68a5c4a7257ff475296beddd4 Mon Sep 17 00:00:00 2001 From: zhangyaoliang <951648657@qq.com> Date: Sun, 26 Jan 2020 21:35:15 +0800 Subject: [PATCH 5/7] 1.26 --- src/designpattern/factory/abstraction/Client.java | 2 +- src/designpattern/factory/abstraction/OperationFactory.java | 2 +- src/designpattern/factory/simple/Calculator.java | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/designpattern/factory/abstraction/Client.java b/src/designpattern/factory/abstraction/Client.java index 41ffec2..31e3fa3 100644 --- a/src/designpattern/factory/abstraction/Client.java +++ b/src/designpattern/factory/abstraction/Client.java @@ -3,7 +3,7 @@ import designpattern.factory.simple.Operation; /** - * 客户端 + * 这三种工厂方法基本逻辑一样,只是获得类的过程不同 * * @author liu yuning * diff --git a/src/designpattern/factory/abstraction/OperationFactory.java b/src/designpattern/factory/abstraction/OperationFactory.java index b551b10..3950fab 100644 --- a/src/designpattern/factory/abstraction/OperationFactory.java +++ b/src/designpattern/factory/abstraction/OperationFactory.java @@ -10,7 +10,7 @@ import designpattern.factory.simple.OperationSub; /** - * 利用反射改造简单工厂模式,去掉分支判断的逻辑 + * 利用反射改造实现简单工厂模式,去掉分支判断的逻辑 * * @author liu yuning * diff --git a/src/designpattern/factory/simple/Calculator.java b/src/designpattern/factory/simple/Calculator.java index a2ebcf8..caa7e57 100644 --- a/src/designpattern/factory/simple/Calculator.java +++ b/src/designpattern/factory/simple/Calculator.java @@ -12,6 +12,7 @@ public static void main(String[] args) { char operator; operator = '+'; + //生产获得对应的操作类 operation = OperationFactory.createOperation(operator); operation.numberA = 1.2; operation.numberB = 2.3; From 4cf4f715216a9a46dad330d1db2db18f320a2f65 Mon Sep 17 00:00:00 2001 From: zhangyaoliang <951648657@qq.com> Date: Mon, 3 Feb 2020 23:55:45 +0800 Subject: [PATCH 6/7] 3 --- src/designpattern/flyweight/FlyWeightFactory.java | 2 +- src/designpattern/interpreter/InterpreterClient.java | 1 + src/designpattern/iterator/ConcreteIterator.java | 2 +- src/designpattern/iterator/IteratorClient.java | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/designpattern/flyweight/FlyWeightFactory.java b/src/designpattern/flyweight/FlyWeightFactory.java index afc235d..be78d87 100644 --- a/src/designpattern/flyweight/FlyWeightFactory.java +++ b/src/designpattern/flyweight/FlyWeightFactory.java @@ -3,7 +3,7 @@ import java.util.HashMap; /** - * 享元工厂 + * 享元工厂 其实就是用map把创建的单例保存起来 * * @author liu yuning * diff --git a/src/designpattern/interpreter/InterpreterClient.java b/src/designpattern/interpreter/InterpreterClient.java index 53d970e..76d535f 100644 --- a/src/designpattern/interpreter/InterpreterClient.java +++ b/src/designpattern/interpreter/InterpreterClient.java @@ -5,6 +5,7 @@ /** * 构建表示该文法定义的语言中一个特定的句子的抽象语法树,调用解释操作 + * 解释器模式主要用于解释文法,每种解释方法都需要创建一个解释类 * * @author liu yuning * diff --git a/src/designpattern/iterator/ConcreteIterator.java b/src/designpattern/iterator/ConcreteIterator.java index 1a2a47c..8cf9f1e 100644 --- a/src/designpattern/iterator/ConcreteIterator.java +++ b/src/designpattern/iterator/ConcreteIterator.java @@ -2,7 +2,7 @@ /** * 具体迭代器类,给出一种具体迭代的实现方式。思考:迭代器表示的是一种迭代的行为,而聚集则是真正要被迭代的数据集合。 - * 之所以要将迭代器和聚集分开,就是为了将行为与数据分开。 可类比Java中Iterator与Iterable的关系进行理解 + * 之所以要将迭代器和聚集分开,就是为了将!行为与数据分开。 可类比Java中Iterator与Iterable的关系进行理解 * * @author liu yuning * diff --git a/src/designpattern/iterator/IteratorClient.java b/src/designpattern/iterator/IteratorClient.java index dccddb9..fe52baa 100644 --- a/src/designpattern/iterator/IteratorClient.java +++ b/src/designpattern/iterator/IteratorClient.java @@ -2,7 +2,7 @@ /** * 迭代器客户端 - * + * 迭代器用于遍历集合,jdk中有集合iterator实现 * @author liu yuning * */ From 19f0e1532a0e5638c54a040b2ee1bf8a23b89765 Mon Sep 17 00:00:00 2001 From: zhangyaoliang <951648657@qq.com> Date: Tue, 4 Feb 2020 17:13:41 +0800 Subject: [PATCH 7/7] 3 --- src/designpattern/flyweight/FlyWeightClient.java | 2 +- src/designpattern/mediator/Mediator.java | 2 +- src/designpattern/memento/MementoClient.java | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/designpattern/flyweight/FlyWeightClient.java b/src/designpattern/flyweight/FlyWeightClient.java index 547d26b..115c6c8 100644 --- a/src/designpattern/flyweight/FlyWeightClient.java +++ b/src/designpattern/flyweight/FlyWeightClient.java @@ -1,7 +1,7 @@ package designpattern.flyweight; /** - * 客户端 + * 享元客户端 * * @author liu yuning * diff --git a/src/designpattern/mediator/Mediator.java b/src/designpattern/mediator/Mediator.java index c97eccb..14267e3 100644 --- a/src/designpattern/mediator/Mediator.java +++ b/src/designpattern/mediator/Mediator.java @@ -2,7 +2,7 @@ /** * 抽象中介者类 - * + * 中介需要知道所有顾客对象,类似于聊天系统服务器 * @author liu yuning * */ diff --git a/src/designpattern/memento/MementoClient.java b/src/designpattern/memento/MementoClient.java index 42e393e..e9bddf8 100644 --- a/src/designpattern/memento/MementoClient.java +++ b/src/designpattern/memento/MementoClient.java @@ -2,6 +2,7 @@ /** * 客户端 + * Originator实现细节应当是封装的,需要通过备忘录恢复状态 * * @author liu yuning * @@ -22,7 +23,7 @@ public static void main(String[] args) { originator.setState("Off"); originator.show(); - // 通过管理者从备忘录中恢复状态 + // !通过管理者从备忘录中恢复状态 originator.recoverMemento(careTaker.getMemento()); originator.show(); }