From 184b1c3884dfa3f9cdc4e7fdfd754f9e15d55b19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=98=8E=E6=98=9F?= Date: Wed, 18 Sep 2019 23:04:56 +0800 Subject: [PATCH] fix --- .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + JavaDesignPattern.iml | 12 ++ README.md | 10 +- .../abstractfactory/AbstractFactory.java | 72 --------- .../adapter/List/package-info.java | 4 - .../chainofresponsibility/package-info.java | 5 - .../factorymethod/ArrayList.java | 36 ----- .../factorymethod/FactoryMethod.java | 44 ------ .../designpattern/factorymethod/Iterator.java | 6 - .../designpattern/factorymethod/LinkList.java | 50 ------- .../designpattern/factorymethod/List.java | 7 - .../designpattern/factorymethod/TestUse.java | 22 --- .../simplefactory/SimpleFactory.java | 36 ----- .../designpattern/Composite/Component.java | 2 +- .../designpattern/Composite/File.java | 2 +- .../designpattern/Composite/Folder.java | 2 +- .../designpattern/Composite/TestUse.java | 2 +- .../designpattern/Composite/package-info.java | 2 +- .../designpattern/Observer/Client.java | 2 +- .../Observer/ClientAndroidServer.java | 2 +- .../Observer/ClientIphoneServer.java | 2 +- .../Observer/IWeatherService.java | 2 +- .../designpattern/Observer/TestUse.java | 2 +- .../designpattern/Observer/WeatherInfo.java | 2 +- .../Observer/WeatherService.java | 2 +- .../designpattern/Observer/package-info.java | 2 +- .../abstractfactory/AbstractFactory.java | 137 ++++++++++++++++++ .../designpattern/abstractfactory/README.md | 4 + .../abstractfactory/iterator/IIterator.java | 2 +- .../iterator/IIteratorFactory.java | 2 +- .../iterator/IteratorCollection.java | 2 +- .../iterator/IteratorFactory.java | 2 +- .../abstractfactory/iterator/IteratorMap.java | 2 +- .../abstractfactory/iterator/TestUse.java | 2 +- .../iterator/package-info.java | 2 +- .../abstractfactory/package-info.java | 2 +- .../designpattern/adapter/Adaptee.java | 2 +- .../designpattern/adapter/ClassAdapter.java | 2 +- .../designpattern/adapter/List/Book.java | 2 +- .../adapter/List/BookAdapter.java | 2 +- .../adapter/List/IteratorAdapter.java | 2 +- .../designpattern/adapter/List/TestUse.java | 2 +- .../adapter/List/package-info.java | 4 + .../designpattern/adapter/ObjectAdapter.java | 2 +- .../designpattern/adapter/Target.java | 2 +- .../designpattern/adapter/TestUse.java | 2 +- .../designpattern/adapter/package-info.java | 2 +- .../designpattern/bridge/AbstractSave.java | 2 +- .../designpattern/bridge/ISaveData.java | 2 +- .../designpattern/bridge/LocalSave.java | 2 +- .../designpattern/bridge/NetSave.java | 2 +- .../designpattern/bridge/SaveToDB.java | 2 +- .../designpattern/bridge/SaveToFile.java | 2 +- .../designpattern/bridge/SimpleBridge.java | 2 +- .../designpattern/bridge/TestUse.java | 2 +- .../designpattern/bridge/package-info.java | 2 +- .../designpattern/builder/DateBuilder1.java | 2 +- .../designpattern/builder/DateBuilder2.java | 2 +- .../designpattern/builder/Derector.java | 2 +- .../designpattern/builder/IDateBuilder.java | 2 +- .../designpattern/builder/MyDate.java | 2 +- .../designpattern/builder/TestUse.java | 2 +- .../designpattern/builder/package-info.java | 2 +- .../chainofresponsibility/Handler.java | 2 +- .../chainofresponsibility/Handler1.java | 2 +- .../chainofresponsibility/Handler2.java | 2 +- .../chainofresponsibility/Handler3.java | 2 +- .../chainofresponsibility/TestUse.java | 2 +- .../chainofresponsibility/package-info.java | 5 + .../designpattern/command/Client.java | 2 +- .../designpattern/command/Command.java | 2 +- .../designpattern/command/CommandCreate.java | 2 +- .../designpattern/command/CommandDelete.java | 2 +- .../command/CommandWithUndo.java | 2 +- .../designpattern/command/MakeFile.java | 2 +- .../designpattern/command/TestUse.java | 2 +- .../designpattern/command/package-info.java | 2 +- .../decorator/IPersistentUtil.java | 2 +- .../decorator/PersistentDbDecorator.java | 2 +- .../decorator/PersistentDecorator.java | 2 +- .../decorator/PersistentNetDecorator.java | 2 +- .../decorator/PersistentUtil.java | 2 +- .../designpattern/decorator/TestUse.java | 2 +- .../designpattern/decorator/package-info.java | 2 +- .../designpattern/facade/Discount.java | 2 +- .../designpattern/facade/FinalPrice.java | 2 +- .../designpattern/facade/Postage.java | 2 +- .../designpattern/facade/ProductPrice.java | 2 +- .../designpattern/facade/ProductSalesman.java | 2 +- .../designpattern/facade/Stock.java | 2 +- .../designpattern/facade/TestUse.java | 2 +- .../designpattern/facade/package-info.java | 2 +- .../factorymethod/FactoryMethod.java | 56 +++++++ .../factorymethod/package-info.java | 2 +- .../designpattern/flyweight/IWeather.java | 2 +- .../flyweight/SimpleFlyweight.java | 2 +- .../designpattern/flyweight/TestUse.java | 2 +- .../designpattern/flyweight/Weather.java | 2 +- .../flyweight/WeatherFactory.java | 2 +- .../designpattern/flyweight/package-info.java | 2 +- .../designpattern/iterator/MyArrayList.java | 2 +- .../designpattern/iterator/MyIterator.java | 2 +- .../designpattern/iterator/MyLinkedList.java | 2 +- .../designpattern/iterator/MyList.java | 2 +- .../designpattern/iterator/TestUse.java | 2 +- .../designpattern/iterator/package-info.java | 2 +- .../designpattern/mediator/IPersistent.java | 2 +- .../designpattern/mediator/Midiator.java | 2 +- .../designpattern/mediator/PersistentDB.java | 2 +- .../mediator/PersistentFile.java | 2 +- .../designpattern/mediator/TestUse.java | 2 +- .../designpattern/mediator/package-info.java | 2 +- .../designpattern/memento/BlackMemento.java | 2 +- .../designpattern/memento/MementoSelf.java | 2 +- .../designpattern/memento/SimpleMemento.java | 2 +- .../designpattern/memento/package-info.java | 2 +- .../memento/textEditor/TextEditor.java | 2 +- .../memento/textEditor/package-info.java | 2 +- .../designpattern/package-info.java | 2 +- .../designpattern/prototype/APITestUse.java | 2 +- .../prototype/SerializablePrototype.java | 2 +- .../prototype/SimplePrototype.java | 2 +- .../designpattern/prototype/package-info.java | 2 +- .../designpattern/proxy/AbstractObject.java | 2 +- .../designpattern/proxy/ProxyObject.java | 2 +- .../designpattern/proxy/TargetObject.java | 2 +- .../designpattern/proxy/TestUse.java | 2 +- .../designpattern/proxy/package-info.java | 2 +- .../designpattern/simplefactory/README.md | 1 + .../simplefactory/SimpleFactory.java | 69 +++++++++ .../simplefactory/package-info.java | 2 +- .../singleton/EnumSingleton.java | 2 +- .../singleton/SimpleSingleton.java | 2 +- .../designpattern/singleton/package-info.java | 2 +- .../designpattern/state/ISaveData.java | 2 +- .../designpattern/state/SaveBigData.java | 2 +- .../state/SaveDataController.java | 2 +- .../designpattern/state/SaveMiddleData.java | 2 +- .../designpattern/state/SaveSmallData.java | 2 +- .../designpattern/state/TestUse.java | 2 +- .../designpattern/state/package-info.java | 2 +- .../designpattern/strategy/ISaveData.java | 2 +- .../designpattern/strategy/SaveClient.java | 2 +- .../designpattern/strategy/SaveToFile.java | 2 +- .../designpattern/strategy/SaveToMysql.java | 2 +- .../designpattern/strategy/SaveToRedis.java | 2 +- .../designpattern/strategy/TestUse.java | 2 +- .../designpattern/strategy/package-info.java | 2 +- .../templatemethod/AbstractTemplate.java | 2 +- .../templatemethod/Template.java | 2 +- .../designpattern/templatemethod/TestUse.java | 2 +- .../templatemethod/package-info.java | 2 +- .../designpattern/visitor/APPOwner.java | 2 +- .../designpattern/visitor/Dispatch.java | 2 +- .../designpattern/visitor/MultiDispatch.java | 2 +- .../designpattern/visitor/TestUse.java | 2 +- .../designpattern/visitor/User.java | 2 +- .../designpattern/visitor/UserOrdinary.java | 2 +- .../designpattern/visitor/UserVIP.java | 2 +- .../designpattern/visitor/Visitor.java | 2 +- .../designpattern/visitor/package-info.java | 2 +- 163 files changed, 453 insertions(+), 429 deletions(-) create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 JavaDesignPattern.iml delete mode 100644 src/com/anxpp/designpattern/abstractfactory/AbstractFactory.java delete mode 100644 src/com/anxpp/designpattern/adapter/List/package-info.java delete mode 100644 src/com/anxpp/designpattern/chainofresponsibility/package-info.java delete mode 100644 src/com/anxpp/designpattern/factorymethod/ArrayList.java delete mode 100644 src/com/anxpp/designpattern/factorymethod/FactoryMethod.java delete mode 100644 src/com/anxpp/designpattern/factorymethod/Iterator.java delete mode 100644 src/com/anxpp/designpattern/factorymethod/LinkList.java delete mode 100644 src/com/anxpp/designpattern/factorymethod/List.java delete mode 100644 src/com/anxpp/designpattern/factorymethod/TestUse.java delete mode 100644 src/com/anxpp/designpattern/simplefactory/SimpleFactory.java rename src/com/{anxpp => java}/designpattern/Composite/Component.java (86%) rename src/com/{anxpp => java}/designpattern/Composite/File.java (90%) rename src/com/{anxpp => java}/designpattern/Composite/Folder.java (93%) rename src/com/{anxpp => java}/designpattern/Composite/TestUse.java (91%) rename src/com/{anxpp => java}/designpattern/Composite/package-info.java (53%) rename src/com/{anxpp => java}/designpattern/Observer/Client.java (61%) rename src/com/{anxpp => java}/designpattern/Observer/ClientAndroidServer.java (87%) rename src/com/{anxpp => java}/designpattern/Observer/ClientIphoneServer.java (87%) rename src/com/{anxpp => java}/designpattern/Observer/IWeatherService.java (83%) rename src/com/{anxpp => java}/designpattern/Observer/TestUse.java (90%) rename src/com/{anxpp => java}/designpattern/Observer/WeatherInfo.java (89%) rename src/com/{anxpp => java}/designpattern/Observer/WeatherService.java (92%) rename src/com/{anxpp => java}/designpattern/Observer/package-info.java (55%) create mode 100644 src/com/java/designpattern/abstractfactory/AbstractFactory.java create mode 100644 src/com/java/designpattern/abstractfactory/README.md rename src/com/{anxpp => java}/designpattern/abstractfactory/iterator/IIterator.java (57%) rename src/com/{anxpp => java}/designpattern/abstractfactory/iterator/IIteratorFactory.java (75%) rename src/com/{anxpp => java}/designpattern/abstractfactory/iterator/IteratorCollection.java (84%) rename src/com/{anxpp => java}/designpattern/abstractfactory/iterator/IteratorFactory.java (83%) rename src/com/{anxpp => java}/designpattern/abstractfactory/iterator/IteratorMap.java (84%) rename src/com/{anxpp => java}/designpattern/abstractfactory/iterator/TestUse.java (90%) rename src/com/{anxpp => java}/designpattern/abstractfactory/iterator/package-info.java (60%) rename src/com/{anxpp => java}/designpattern/abstractfactory/package-info.java (52%) rename src/com/{anxpp => java}/designpattern/adapter/Adaptee.java (69%) rename src/com/{anxpp => java}/designpattern/adapter/ClassAdapter.java (78%) rename src/com/{anxpp => java}/designpattern/adapter/List/Book.java (82%) rename src/com/{anxpp => java}/designpattern/adapter/List/BookAdapter.java (78%) rename src/com/{anxpp => java}/designpattern/adapter/List/IteratorAdapter.java (87%) rename src/com/{anxpp => java}/designpattern/adapter/List/TestUse.java (85%) create mode 100644 src/com/java/designpattern/adapter/List/package-info.java rename src/com/{anxpp => java}/designpattern/adapter/ObjectAdapter.java (82%) rename src/com/{anxpp => java}/designpattern/adapter/Target.java (67%) rename src/com/{anxpp => java}/designpattern/adapter/TestUse.java (83%) rename src/com/{anxpp => java}/designpattern/adapter/package-info.java (54%) rename src/com/{anxpp => java}/designpattern/bridge/AbstractSave.java (78%) rename src/com/{anxpp => java}/designpattern/bridge/ISaveData.java (59%) rename src/com/{anxpp => java}/designpattern/bridge/LocalSave.java (81%) rename src/com/{anxpp => java}/designpattern/bridge/NetSave.java (81%) rename src/com/{anxpp => java}/designpattern/bridge/SaveToDB.java (76%) rename src/com/{anxpp => java}/designpattern/bridge/SaveToFile.java (76%) rename src/com/{anxpp => java}/designpattern/bridge/SimpleBridge.java (91%) rename src/com/{anxpp => java}/designpattern/bridge/TestUse.java (88%) rename src/com/{anxpp => java}/designpattern/bridge/package-info.java (53%) rename src/com/{anxpp => java}/designpattern/builder/DateBuilder1.java (85%) rename src/com/{anxpp => java}/designpattern/builder/DateBuilder2.java (85%) rename src/com/{anxpp => java}/designpattern/builder/Derector.java (81%) rename src/com/{anxpp => java}/designpattern/builder/IDateBuilder.java (70%) rename src/com/{anxpp => java}/designpattern/builder/MyDate.java (50%) rename src/com/{anxpp => java}/designpattern/builder/TestUse.java (86%) rename src/com/{anxpp => java}/designpattern/builder/package-info.java (54%) rename src/com/{anxpp => java}/designpattern/chainofresponsibility/Handler.java (63%) rename src/com/{anxpp => java}/designpattern/chainofresponsibility/Handler1.java (83%) rename src/com/{anxpp => java}/designpattern/chainofresponsibility/Handler2.java (84%) rename src/com/{anxpp => java}/designpattern/chainofresponsibility/Handler3.java (84%) rename src/com/{anxpp => java}/designpattern/chainofresponsibility/TestUse.java (83%) create mode 100644 src/com/java/designpattern/chainofresponsibility/package-info.java rename src/com/{anxpp => java}/designpattern/command/Client.java (84%) rename src/com/{anxpp => java}/designpattern/command/Command.java (65%) rename src/com/{anxpp => java}/designpattern/command/CommandCreate.java (83%) rename src/com/{anxpp => java}/designpattern/command/CommandDelete.java (82%) rename src/com/{anxpp => java}/designpattern/command/CommandWithUndo.java (63%) rename src/com/{anxpp => java}/designpattern/command/MakeFile.java (86%) rename src/com/{anxpp => java}/designpattern/command/TestUse.java (89%) rename src/com/{anxpp => java}/designpattern/command/package-info.java (54%) rename src/com/{anxpp => java}/designpattern/decorator/IPersistentUtil.java (65%) rename src/com/{anxpp => java}/designpattern/decorator/PersistentDbDecorator.java (87%) rename src/com/{anxpp => java}/designpattern/decorator/PersistentDecorator.java (85%) rename src/com/{anxpp => java}/designpattern/decorator/PersistentNetDecorator.java (88%) rename src/com/{anxpp => java}/designpattern/decorator/PersistentUtil.java (78%) rename src/com/{anxpp => java}/designpattern/decorator/TestUse.java (90%) rename src/com/{anxpp => java}/designpattern/decorator/package-info.java (53%) rename src/com/{anxpp => java}/designpattern/facade/Discount.java (73%) rename src/com/{anxpp => java}/designpattern/facade/FinalPrice.java (87%) rename src/com/{anxpp => java}/designpattern/facade/Postage.java (74%) rename src/com/{anxpp => java}/designpattern/facade/ProductPrice.java (76%) rename src/com/{anxpp => java}/designpattern/facade/ProductSalesman.java (88%) rename src/com/{anxpp => java}/designpattern/facade/Stock.java (80%) rename src/com/{anxpp => java}/designpattern/facade/TestUse.java (80%) rename src/com/{anxpp => java}/designpattern/facade/package-info.java (53%) create mode 100644 src/com/java/designpattern/factorymethod/FactoryMethod.java rename src/com/{anxpp => java}/designpattern/factorymethod/package-info.java (53%) rename src/com/{anxpp => java}/designpattern/flyweight/IWeather.java (58%) rename src/com/{anxpp => java}/designpattern/flyweight/SimpleFlyweight.java (93%) rename src/com/{anxpp => java}/designpattern/flyweight/TestUse.java (92%) rename src/com/{anxpp => java}/designpattern/flyweight/Weather.java (90%) rename src/com/{anxpp => java}/designpattern/flyweight/WeatherFactory.java (90%) rename src/com/{anxpp => java}/designpattern/flyweight/package-info.java (51%) rename src/com/{anxpp => java}/designpattern/iterator/MyArrayList.java (94%) rename src/com/{anxpp => java}/designpattern/iterator/MyIterator.java (80%) rename src/com/{anxpp => java}/designpattern/iterator/MyLinkedList.java (93%) rename src/com/{anxpp => java}/designpattern/iterator/MyList.java (87%) rename src/com/{anxpp => java}/designpattern/iterator/TestUse.java (93%) rename src/com/{anxpp => java}/designpattern/iterator/package-info.java (64%) rename src/com/{anxpp => java}/designpattern/mediator/IPersistent.java (75%) rename src/com/{anxpp => java}/designpattern/mediator/Midiator.java (90%) rename src/com/{anxpp => java}/designpattern/mediator/PersistentDB.java (86%) rename src/com/{anxpp => java}/designpattern/mediator/PersistentFile.java (86%) rename src/com/{anxpp => java}/designpattern/mediator/TestUse.java (88%) rename src/com/{anxpp => java}/designpattern/mediator/package-info.java (53%) rename src/com/{anxpp => java}/designpattern/memento/BlackMemento.java (93%) rename src/com/{anxpp => java}/designpattern/memento/MementoSelf.java (93%) rename src/com/{anxpp => java}/designpattern/memento/SimpleMemento.java (93%) rename src/com/{anxpp => java}/designpattern/memento/package-info.java (54%) rename src/com/{anxpp => java}/designpattern/memento/textEditor/TextEditor.java (95%) rename src/com/{anxpp => java}/designpattern/memento/textEditor/package-info.java (52%) rename src/com/{anxpp => java}/designpattern/package-info.java (69%) rename src/com/{anxpp => java}/designpattern/prototype/APITestUse.java (87%) rename src/com/{anxpp => java}/designpattern/prototype/SerializablePrototype.java (94%) rename src/com/{anxpp => java}/designpattern/prototype/SimplePrototype.java (91%) rename src/com/{anxpp => java}/designpattern/prototype/package-info.java (51%) rename src/com/{anxpp => java}/designpattern/proxy/AbstractObject.java (68%) rename src/com/{anxpp => java}/designpattern/proxy/ProxyObject.java (87%) rename src/com/{anxpp => java}/designpattern/proxy/TargetObject.java (85%) rename src/com/{anxpp => java}/designpattern/proxy/TestUse.java (79%) rename src/com/{anxpp => java}/designpattern/proxy/package-info.java (53%) create mode 100644 src/com/java/designpattern/simplefactory/README.md create mode 100644 src/com/java/designpattern/simplefactory/SimpleFactory.java rename src/com/{anxpp => java}/designpattern/simplefactory/package-info.java (52%) rename src/com/{anxpp => java}/designpattern/singleton/EnumSingleton.java (71%) rename src/com/{anxpp => java}/designpattern/singleton/SimpleSingleton.java (84%) rename src/com/{anxpp => java}/designpattern/singleton/package-info.java (53%) rename src/com/{anxpp => java}/designpattern/state/ISaveData.java (61%) rename src/com/{anxpp => java}/designpattern/state/SaveBigData.java (77%) rename src/com/{anxpp => java}/designpattern/state/SaveDataController.java (87%) rename src/com/{anxpp => java}/designpattern/state/SaveMiddleData.java (78%) rename src/com/{anxpp => java}/designpattern/state/SaveSmallData.java (78%) rename src/com/{anxpp => java}/designpattern/state/TestUse.java (89%) rename src/com/{anxpp => java}/designpattern/state/package-info.java (53%) rename src/com/{anxpp => java}/designpattern/strategy/ISaveData.java (58%) rename src/com/{anxpp => java}/designpattern/strategy/SaveClient.java (82%) rename src/com/{anxpp => java}/designpattern/strategy/SaveToFile.java (77%) rename src/com/{anxpp => java}/designpattern/strategy/SaveToMysql.java (77%) rename src/com/{anxpp => java}/designpattern/strategy/SaveToRedis.java (77%) rename src/com/{anxpp => java}/designpattern/strategy/TestUse.java (83%) rename src/com/{anxpp => java}/designpattern/strategy/package-info.java (52%) rename src/com/{anxpp => java}/designpattern/templatemethod/AbstractTemplate.java (84%) rename src/com/{anxpp => java}/designpattern/templatemethod/Template.java (74%) rename src/com/{anxpp => java}/designpattern/templatemethod/TestUse.java (70%) rename src/com/{anxpp => java}/designpattern/templatemethod/package-info.java (51%) rename src/com/{anxpp => java}/designpattern/visitor/APPOwner.java (88%) rename src/com/{anxpp => java}/designpattern/visitor/Dispatch.java (89%) rename src/com/{anxpp => java}/designpattern/visitor/MultiDispatch.java (86%) rename src/com/{anxpp => java}/designpattern/visitor/TestUse.java (90%) rename src/com/{anxpp => java}/designpattern/visitor/User.java (61%) rename src/com/{anxpp => java}/designpattern/visitor/UserOrdinary.java (84%) rename src/com/{anxpp => java}/designpattern/visitor/UserVIP.java (83%) rename src/com/{anxpp => java}/designpattern/visitor/Visitor.java (69%) rename src/com/{anxpp => java}/designpattern/visitor/package-info.java (54%) diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..84da703 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..5b74424 --- /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/JavaDesignPattern.iml b/JavaDesignPattern.iml new file mode 100644 index 0000000..26db12c --- /dev/null +++ b/JavaDesignPattern.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 33f4543..af01c11 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,8 @@ # JavaDesignPattern 设计模式在java中的应用示例代码 -建议阅读源码时配合文章介绍 +## 参考 +1. http://blog.anxpp.com/index.php/archives/489/ +2. https://www.jianshu.com/nb/5752111 +3. https://blog.csdn.net/u011012932/article/category/9268730 -http://blog.anxpp.com/index.php/archives/489/ - -或者 - -http://blog.csdn.net/anxpp/article/details/51224293 diff --git a/src/com/anxpp/designpattern/abstractfactory/AbstractFactory.java b/src/com/anxpp/designpattern/abstractfactory/AbstractFactory.java deleted file mode 100644 index 75dc28c..0000000 --- a/src/com/anxpp/designpattern/abstractfactory/AbstractFactory.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.anxpp.designpattern.abstractfactory; -//抽象工厂模式 -public class AbstractFactory { - public static void main(String args[]){ - IFactory bigfactory = new BigFactory(); - IFactory smallfactory = new BigFactory(); - bigfactory.producePhone().run(); - bigfactory.produceHeadset().play(); - smallfactory.producePhone().run(); - smallfactory.produceHeadset().play(); - } -} -//抽象产品*2 -interface Headset{ - void play(); -} -//抽象产品 -interface MeizuPhone{ - void run(); -} -//具体产品*2*2 -class PRO5 implements MeizuPhone{ - @Override - public void run() { - System.out.println("我是一台PRO5"); - } -} -class MX5 implements MeizuPhone{ - @Override - public void run() { - System.out.println("我是一台MX5"); - } -} -class EP21 implements Headset{ - @Override - public void play() { - System.out.println("我是一副EP21"); - } -} -class EP30 implements Headset{ - @Override - public void play() { - System.out.println("我是一台EP30"); - } -} -//抽象工厂 -interface IFactory{ - MeizuPhone producePhone(); - Headset produceHeadset(); -} -//具体工厂*2 -class BigFactory implements IFactory{ - @Override - public MeizuPhone producePhone() { - return new PRO5(); - } - @Override - public Headset produceHeadset() { - return new EP30(); - } -} -//具体工厂*2 -class SmallFactory implements IFactory{ - @Override - public MeizuPhone producePhone() { - return new MX5(); - } - @Override - public Headset produceHeadset() { - return new EP21(); - } -} \ No newline at end of file diff --git a/src/com/anxpp/designpattern/adapter/List/package-info.java b/src/com/anxpp/designpattern/adapter/List/package-info.java deleted file mode 100644 index b94943d..0000000 --- a/src/com/anxpp/designpattern/adapter/List/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * @author Administrator - */ -package com.anxpp.designpattern.adapter.List; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/chainofresponsibility/package-info.java b/src/com/anxpp/designpattern/chainofresponsibility/package-info.java deleted file mode 100644 index 264ba31..0000000 --- a/src/com/anxpp/designpattern/chainofresponsibility/package-info.java +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @author Administrator - * 责任链模式 - */ -package com.anxpp.designpattern.chainofresponsibility; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/factorymethod/ArrayList.java b/src/com/anxpp/designpattern/factorymethod/ArrayList.java deleted file mode 100644 index 344a848..0000000 --- a/src/com/anxpp/designpattern/factorymethod/ArrayList.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.anxpp.designpattern.factorymethod; -//方便演示而实现的简陋的数组list -public class ArrayList implements List{ - private int size; //存放的元素个数,会默认初始化为0 - private Object[] defaultList; //使用数组存放元素 - private static final int defaultLength = 10;//默认长度 - public ArrayList(){ //默认构造函数 - defaultList = new Object[defaultLength]; - } - @Override - public Iterator iterator() { - return new MyIterator(); - } - //添加元素 - @Override - public boolean add(T t) { - if(size<=defaultLength){ - defaultList[size++] = t; - return true; - } - return false; - } - //遍历器 - private class MyIterator implements Iterator{ - private int next; - @Override - public boolean hasNext() { - return next { - boolean hasNext(); //是否还有下一个元素 - T next(); //得到下一个元素 -} diff --git a/src/com/anxpp/designpattern/factorymethod/LinkList.java b/src/com/anxpp/designpattern/factorymethod/LinkList.java deleted file mode 100644 index 3ab4779..0000000 --- a/src/com/anxpp/designpattern/factorymethod/LinkList.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.anxpp.designpattern.factorymethod; -//方便演示而实现的简陋的单向链表list -public class LinkList implements List{ - private int size; //存放的元素个数,会默认初始化为0 - private Node first; //首节点,默认初始化为null - @Override - public Iterator iterator() { - return new MyIterator(); - } - @Override - public boolean add(T t) { - if(size==0){ - first = new Node(t,null); - size++; - return true; - } - Node node = first; - while(node.next!=null) - node = node.next; - node.next = new Node(t,null); - size++; - return true; - } - //链表节点 - private static class Node{ - T data; - Node next; - Node(T data,Node next){ - this.data = data; - this.next = next; - } - } - //遍历器 - private class MyIterator implements Iterator{ - private Node next; //下一个节点 - MyIterator(){ - next = first; - } - @Override - public boolean hasNext() { - return next != null; - } - @Override - public T next() { - T data = next.data; - next = next.next; - return data; - } - } -} \ No newline at end of file diff --git a/src/com/anxpp/designpattern/factorymethod/List.java b/src/com/anxpp/designpattern/factorymethod/List.java deleted file mode 100644 index e499393..0000000 --- a/src/com/anxpp/designpattern/factorymethod/List.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.anxpp.designpattern.factorymethod; - -//便于介绍,不做多的操作 -public interface List { - Iterator iterator(); //返回一个遍历器 - boolean add(T t); //添加元素到列表 -} diff --git a/src/com/anxpp/designpattern/factorymethod/TestUse.java b/src/com/anxpp/designpattern/factorymethod/TestUse.java deleted file mode 100644 index b93c696..0000000 --- a/src/com/anxpp/designpattern/factorymethod/TestUse.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.anxpp.designpattern.factorymethod; -public class TestUse { - public static void main(String args[]){ - //分别定义两种结构 - List array = new ArrayList(); - List link = new LinkList(); - //添加数据 - for(int i = 1;i < 8; i++){ - array.add(i); - link.add(i); - } - //获得迭代器 - Iterator ai = array.iterator(); - Iterator li = link.iterator(); - //遍历并输出 - while(ai.hasNext()) - System.out.print(ai.next()); - System.out.println(); - while(li.hasNext()) - System.out.print(li.next()); - } -} \ No newline at end of file diff --git a/src/com/anxpp/designpattern/simplefactory/SimpleFactory.java b/src/com/anxpp/designpattern/simplefactory/SimpleFactory.java deleted file mode 100644 index 72b30f6..0000000 --- a/src/com/anxpp/designpattern/simplefactory/SimpleFactory.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.anxpp.designpattern.simplefactory; -//演示简单工厂 -public class SimpleFactory { - public static void main(String args[]) throws Exception{ - Factory factory = new Factory(); - factory.produce("PRO5").run(); - factory.produce("PRO6").run(); - } -} -//抽象产品 -interface MeizuPhone{ - void run(); -} -//具体产品X2 -class PRO5 implements MeizuPhone{ - @Override - public void run() { - System.out.println("我是一台PRO5"); - } -} -class PRO6 implements MeizuPhone{ - @Override - public void run() { - System.out.println("我是一台PRO6"); - } -} -//工厂 -class Factory{ - MeizuPhone produce(String product) throws Exception{ - if(product.equals("PRO5")) - return new PRO5(); - else if(product.equals("PRO6")) - return new PRO6(); - throw new Exception("No Such Class"); - } -} \ No newline at end of file diff --git a/src/com/anxpp/designpattern/Composite/Component.java b/src/com/java/designpattern/Composite/Component.java similarity index 86% rename from src/com/anxpp/designpattern/Composite/Component.java rename to src/com/java/designpattern/Composite/Component.java index 1bfbad7..c7b9291 100644 --- a/src/com/anxpp/designpattern/Composite/Component.java +++ b/src/com/java/designpattern/Composite/Component.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.Composite; +package com.java.designpattern.Composite; import java.util.Iterator; import java.util.List; //抽象组件 diff --git a/src/com/anxpp/designpattern/Composite/File.java b/src/com/java/designpattern/Composite/File.java similarity index 90% rename from src/com/anxpp/designpattern/Composite/File.java rename to src/com/java/designpattern/Composite/File.java index 306c513..aa4f3b1 100644 --- a/src/com/anxpp/designpattern/Composite/File.java +++ b/src/com/java/designpattern/Composite/File.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.Composite; +package com.java.designpattern.Composite; import java.util.Iterator; import java.util.List; diff --git a/src/com/anxpp/designpattern/Composite/Folder.java b/src/com/java/designpattern/Composite/Folder.java similarity index 93% rename from src/com/anxpp/designpattern/Composite/Folder.java rename to src/com/java/designpattern/Composite/Folder.java index 739e7c6..c6219fc 100644 --- a/src/com/anxpp/designpattern/Composite/Folder.java +++ b/src/com/java/designpattern/Composite/Folder.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.Composite; +package com.java.designpattern.Composite; import java.util.ArrayList; import java.util.Iterator; import java.util.List; diff --git a/src/com/anxpp/designpattern/Composite/TestUse.java b/src/com/java/designpattern/Composite/TestUse.java similarity index 91% rename from src/com/anxpp/designpattern/Composite/TestUse.java rename to src/com/java/designpattern/Composite/TestUse.java index 9d6e0ac..c221a22 100644 --- a/src/com/anxpp/designpattern/Composite/TestUse.java +++ b/src/com/java/designpattern/Composite/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.Composite; +package com.java.designpattern.Composite; import java.util.Iterator; public class TestUse { public static void main(String args[]){ diff --git a/src/com/anxpp/designpattern/Composite/package-info.java b/src/com/java/designpattern/Composite/package-info.java similarity index 53% rename from src/com/anxpp/designpattern/Composite/package-info.java rename to src/com/java/designpattern/Composite/package-info.java index 638a89f..3abbcfa 100644 --- a/src/com/anxpp/designpattern/Composite/package-info.java +++ b/src/com/java/designpattern/Composite/package-info.java @@ -2,4 +2,4 @@ * @author http://anxpp.com * 组合模式 */ -package com.anxpp.designpattern.Composite; \ No newline at end of file +package com.java.designpattern.Composite; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/Observer/Client.java b/src/com/java/designpattern/Observer/Client.java similarity index 61% rename from src/com/anxpp/designpattern/Observer/Client.java rename to src/com/java/designpattern/Observer/Client.java index 7e91f3a..e97cdbd 100644 --- a/src/com/anxpp/designpattern/Observer/Client.java +++ b/src/com/java/designpattern/Observer/Client.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.Observer; +package com.java.designpattern.Observer; //观察者 public interface Client { void getWeather(WeatherInfo info); diff --git a/src/com/anxpp/designpattern/Observer/ClientAndroidServer.java b/src/com/java/designpattern/Observer/ClientAndroidServer.java similarity index 87% rename from src/com/anxpp/designpattern/Observer/ClientAndroidServer.java rename to src/com/java/designpattern/Observer/ClientAndroidServer.java index acd07e7..9a75086 100644 --- a/src/com/anxpp/designpattern/Observer/ClientAndroidServer.java +++ b/src/com/java/designpattern/Observer/ClientAndroidServer.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.Observer; +package com.java.designpattern.Observer; public class ClientAndroidServer implements Client { private static String name = "安卓服务"; diff --git a/src/com/anxpp/designpattern/Observer/ClientIphoneServer.java b/src/com/java/designpattern/Observer/ClientIphoneServer.java similarity index 87% rename from src/com/anxpp/designpattern/Observer/ClientIphoneServer.java rename to src/com/java/designpattern/Observer/ClientIphoneServer.java index e32bc90..0f89e49 100644 --- a/src/com/anxpp/designpattern/Observer/ClientIphoneServer.java +++ b/src/com/java/designpattern/Observer/ClientIphoneServer.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.Observer; +package com.java.designpattern.Observer; public class ClientIphoneServer implements Client { private static String name = "苹果服务"; diff --git a/src/com/anxpp/designpattern/Observer/IWeatherService.java b/src/com/java/designpattern/Observer/IWeatherService.java similarity index 83% rename from src/com/anxpp/designpattern/Observer/IWeatherService.java rename to src/com/java/designpattern/Observer/IWeatherService.java index 70d0575..1d709f4 100644 --- a/src/com/anxpp/designpattern/Observer/IWeatherService.java +++ b/src/com/java/designpattern/Observer/IWeatherService.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.Observer; +package com.java.designpattern.Observer; //主题 public interface IWeatherService { void addClient(Client client); //添加观察者 diff --git a/src/com/anxpp/designpattern/Observer/TestUse.java b/src/com/java/designpattern/Observer/TestUse.java similarity index 90% rename from src/com/anxpp/designpattern/Observer/TestUse.java rename to src/com/java/designpattern/Observer/TestUse.java index 5fa40d7..f20b4e6 100644 --- a/src/com/anxpp/designpattern/Observer/TestUse.java +++ b/src/com/java/designpattern/Observer/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.Observer; +package com.java.designpattern.Observer; public class TestUse { diff --git a/src/com/anxpp/designpattern/Observer/WeatherInfo.java b/src/com/java/designpattern/Observer/WeatherInfo.java similarity index 89% rename from src/com/anxpp/designpattern/Observer/WeatherInfo.java rename to src/com/java/designpattern/Observer/WeatherInfo.java index 6a551e2..3e0cf13 100644 --- a/src/com/anxpp/designpattern/Observer/WeatherInfo.java +++ b/src/com/java/designpattern/Observer/WeatherInfo.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.Observer; +package com.java.designpattern.Observer; //天气的消息实体 public class WeatherInfo { private long time; diff --git a/src/com/anxpp/designpattern/Observer/WeatherService.java b/src/com/java/designpattern/Observer/WeatherService.java similarity index 92% rename from src/com/anxpp/designpattern/Observer/WeatherService.java rename to src/com/java/designpattern/Observer/WeatherService.java index 82927e5..31f7b43 100644 --- a/src/com/anxpp/designpattern/Observer/WeatherService.java +++ b/src/com/java/designpattern/Observer/WeatherService.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.Observer; +package com.java.designpattern.Observer; import java.util.Iterator; import java.util.LinkedHashSet; diff --git a/src/com/anxpp/designpattern/Observer/package-info.java b/src/com/java/designpattern/Observer/package-info.java similarity index 55% rename from src/com/anxpp/designpattern/Observer/package-info.java rename to src/com/java/designpattern/Observer/package-info.java index 023be65..f8dad47 100644 --- a/src/com/anxpp/designpattern/Observer/package-info.java +++ b/src/com/java/designpattern/Observer/package-info.java @@ -2,4 +2,4 @@ * @author http://anxpp.com * 观察者模式 */ -package com.anxpp.designpattern.Observer; \ No newline at end of file +package com.java.designpattern.Observer; \ No newline at end of file diff --git a/src/com/java/designpattern/abstractfactory/AbstractFactory.java b/src/com/java/designpattern/abstractfactory/AbstractFactory.java new file mode 100644 index 0000000..d885535 --- /dev/null +++ b/src/com/java/designpattern/abstractfactory/AbstractFactory.java @@ -0,0 +1,137 @@ +package com.java.designpattern.abstractfactory; + +//抽象工厂模式 +public class AbstractFactory { + public static void main(String args[]) { + IFactory iFactory = new BenzFactory(); + + iFactory.creatFactory(IFactory.FACTORY_TYPE.BENZ_FACTORY).createBike().run(); + iFactory.creatFactory(IFactory.FACTORY_TYPE.BENZ_FACTORY).createCar().run(); + + System.out.println(); + + iFactory = new BmwFactory(); + iFactory.creatFactory(IFactory.FACTORY_TYPE.BMW_FACTORY).createCar().run(); + iFactory.creatFactory(IFactory.FACTORY_TYPE.BMW_FACTORY).createBike().run(); + + System.out.println(); + + iFactory = new AudiFactory(); + iFactory.creatFactory(IFactory.FACTORY_TYPE.AUDI_FACTORY).createCar().run(); + iFactory.creatFactory(IFactory.FACTORY_TYPE.AUDI_FACTORY).createBike().run(); + } + +} + +//抽象产品 car +interface ICar { + void run(); +} + +//抽象产品 bike +interface IBike { + void run(); +} + +//具体产品 奔驰 +class BenzCar implements ICar { + @Override + public void run() { + System.out.println("奔驰 car"); + } +} + +class BmwCar implements ICar { + @Override + public void run() { + System.out.println("宝马 car"); + } +} + +class AudiCar implements ICar { + public void run() { + System.out.println("奥迪 car"); + } +} + +class BenzBike implements IBike { + @Override + public void run() { + System.out.println("奔驰 bike"); + } +} + +class BmwBike implements IBike { + @Override + public void run() { + System.out.println("宝马 bike"); + } +} + +class AudiBike implements IBike { + public void run() { + System.out.println("奥迪 bike"); + } +} + +//抽象工厂 +abstract class IFactory { + + enum FACTORY_TYPE {BENZ_FACTORY, BMW_FACTORY, AUDI_FACTORY} + + ; + + abstract ICar createCar(); + + abstract IBike createBike(); + + IFactory creatFactory(FACTORY_TYPE factoryType) { + IFactory iFactory = null; + switch (factoryType) { + case BMW_FACTORY: + iFactory = new BmwFactory(); + break; + case BENZ_FACTORY: + iFactory = new BenzFactory(); + break; + case AUDI_FACTORY: + iFactory = new AudiFactory(); + break; + default: + break; + } + + return iFactory; + } + +} + +class BenzFactory extends IFactory { + ICar createCar() { + return new BenzCar(); + } + + IBike createBike() { + return new BenzBike(); + } +} + +class BmwFactory extends IFactory { + ICar createCar() { + return new BmwCar(); + } + + IBike createBike() { + return new BmwBike(); + } +} + +class AudiFactory extends IFactory { + ICar createCar() { + return new AudiCar(); + } + + IBike createBike() { + return new AudiBike(); + } +} \ No newline at end of file diff --git a/src/com/java/designpattern/abstractfactory/README.md b/src/com/java/designpattern/abstractfactory/README.md new file mode 100644 index 0000000..002fc79 --- /dev/null +++ b/src/com/java/designpattern/abstractfactory/README.md @@ -0,0 +1,4 @@ +# 简介 + +# 参考 +1. https://blog.csdn.net/liang19890820/article/details/70653800 \ No newline at end of file diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/IIterator.java b/src/com/java/designpattern/abstractfactory/iterator/IIterator.java similarity index 57% rename from src/com/anxpp/designpattern/abstractfactory/iterator/IIterator.java rename to src/com/java/designpattern/abstractfactory/iterator/IIterator.java index 0daf2bd..48b419e 100644 --- a/src/com/anxpp/designpattern/abstractfactory/iterator/IIterator.java +++ b/src/com/java/designpattern/abstractfactory/iterator/IIterator.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.abstractfactory.iterator; +package com.java.designpattern.abstractfactory.iterator; //抽象产品 public interface IIterator { boolean hasNext(); diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/IIteratorFactory.java b/src/com/java/designpattern/abstractfactory/iterator/IIteratorFactory.java similarity index 75% rename from src/com/anxpp/designpattern/abstractfactory/iterator/IIteratorFactory.java rename to src/com/java/designpattern/abstractfactory/iterator/IIteratorFactory.java index fbc4ce7..e85efe6 100644 --- a/src/com/anxpp/designpattern/abstractfactory/iterator/IIteratorFactory.java +++ b/src/com/java/designpattern/abstractfactory/iterator/IIteratorFactory.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.abstractfactory.iterator; +package com.java.designpattern.abstractfactory.iterator; import java.util.Collection; import java.util.Map; //抽象工厂 diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorCollection.java b/src/com/java/designpattern/abstractfactory/iterator/IteratorCollection.java similarity index 84% rename from src/com/anxpp/designpattern/abstractfactory/iterator/IteratorCollection.java rename to src/com/java/designpattern/abstractfactory/iterator/IteratorCollection.java index 6634006..244369b 100644 --- a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorCollection.java +++ b/src/com/java/designpattern/abstractfactory/iterator/IteratorCollection.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.abstractfactory.iterator; +package com.java.designpattern.abstractfactory.iterator; import java.util.Collection; import java.util.Iterator; //具体产品,Collection迭代器(用到了代理模式) diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorFactory.java b/src/com/java/designpattern/abstractfactory/iterator/IteratorFactory.java similarity index 83% rename from src/com/anxpp/designpattern/abstractfactory/iterator/IteratorFactory.java rename to src/com/java/designpattern/abstractfactory/iterator/IteratorFactory.java index 67ce67d..89fe2ad 100644 --- a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorFactory.java +++ b/src/com/java/designpattern/abstractfactory/iterator/IteratorFactory.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.abstractfactory.iterator; +package com.java.designpattern.abstractfactory.iterator; import java.util.Collection; import java.util.Map; //具体工厂 diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorMap.java b/src/com/java/designpattern/abstractfactory/iterator/IteratorMap.java similarity index 84% rename from src/com/anxpp/designpattern/abstractfactory/iterator/IteratorMap.java rename to src/com/java/designpattern/abstractfactory/iterator/IteratorMap.java index 21a9a42..a2770a4 100644 --- a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorMap.java +++ b/src/com/java/designpattern/abstractfactory/iterator/IteratorMap.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.abstractfactory.iterator; +package com.java.designpattern.abstractfactory.iterator; import java.util.Iterator; import java.util.Map; //具体产品,Map迭代器(用到了代理模式) diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/TestUse.java b/src/com/java/designpattern/abstractfactory/iterator/TestUse.java similarity index 90% rename from src/com/anxpp/designpattern/abstractfactory/iterator/TestUse.java rename to src/com/java/designpattern/abstractfactory/iterator/TestUse.java index 2198fe7..8cb7e70 100644 --- a/src/com/anxpp/designpattern/abstractfactory/iterator/TestUse.java +++ b/src/com/java/designpattern/abstractfactory/iterator/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.abstractfactory.iterator; +package com.java.designpattern.abstractfactory.iterator; import java.util.ArrayList; import java.util.Collection; diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/package-info.java b/src/com/java/designpattern/abstractfactory/iterator/package-info.java similarity index 60% rename from src/com/anxpp/designpattern/abstractfactory/iterator/package-info.java rename to src/com/java/designpattern/abstractfactory/iterator/package-info.java index 9a2e0b8..438f5d2 100644 --- a/src/com/anxpp/designpattern/abstractfactory/iterator/package-info.java +++ b/src/com/java/designpattern/abstractfactory/iterator/package-info.java @@ -2,4 +2,4 @@ * @author http://anxpp.com * 抽象工厂模式实现Collection和Map的迭代器 */ -package com.anxpp.designpattern.abstractfactory.iterator; \ No newline at end of file +package com.java.designpattern.abstractfactory.iterator; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/abstractfactory/package-info.java b/src/com/java/designpattern/abstractfactory/package-info.java similarity index 52% rename from src/com/anxpp/designpattern/abstractfactory/package-info.java rename to src/com/java/designpattern/abstractfactory/package-info.java index 64689ec..5d7167f 100644 --- a/src/com/anxpp/designpattern/abstractfactory/package-info.java +++ b/src/com/java/designpattern/abstractfactory/package-info.java @@ -2,4 +2,4 @@ * @author http://anxpp.com * 抽象工厂模式 */ -package com.anxpp.designpattern.abstractfactory; \ No newline at end of file +package com.java.designpattern.abstractfactory; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/adapter/Adaptee.java b/src/com/java/designpattern/adapter/Adaptee.java similarity index 69% rename from src/com/anxpp/designpattern/adapter/Adaptee.java rename to src/com/java/designpattern/adapter/Adaptee.java index 2560dda..a8c6bd4 100644 --- a/src/com/anxpp/designpattern/adapter/Adaptee.java +++ b/src/com/java/designpattern/adapter/Adaptee.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.adapter; +package com.java.designpattern.adapter; //被适配者 class Adaptee{ void playMp3(Object src){ diff --git a/src/com/anxpp/designpattern/adapter/ClassAdapter.java b/src/com/java/designpattern/adapter/ClassAdapter.java similarity index 78% rename from src/com/anxpp/designpattern/adapter/ClassAdapter.java rename to src/com/java/designpattern/adapter/ClassAdapter.java index 825aff9..9e4f79f 100644 --- a/src/com/anxpp/designpattern/adapter/ClassAdapter.java +++ b/src/com/java/designpattern/adapter/ClassAdapter.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.adapter; +package com.java.designpattern.adapter; //类适配器 public class ClassAdapter extends Adaptee implements Target { @Override diff --git a/src/com/anxpp/designpattern/adapter/List/Book.java b/src/com/java/designpattern/adapter/List/Book.java similarity index 82% rename from src/com/anxpp/designpattern/adapter/List/Book.java rename to src/com/java/designpattern/adapter/List/Book.java index 2f60d8d..7874344 100644 --- a/src/com/anxpp/designpattern/adapter/List/Book.java +++ b/src/com/java/designpattern/adapter/List/Book.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.adapter.List; +package com.java.designpattern.adapter.List; import java.util.Enumeration; import java.util.Vector; diff --git a/src/com/anxpp/designpattern/adapter/List/BookAdapter.java b/src/com/java/designpattern/adapter/List/BookAdapter.java similarity index 78% rename from src/com/anxpp/designpattern/adapter/List/BookAdapter.java rename to src/com/java/designpattern/adapter/List/BookAdapter.java index 1451db3..15fdb58 100644 --- a/src/com/anxpp/designpattern/adapter/List/BookAdapter.java +++ b/src/com/java/designpattern/adapter/List/BookAdapter.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.adapter.List; +package com.java.designpattern.adapter.List; import java.util.Iterator; //适配器 diff --git a/src/com/anxpp/designpattern/adapter/List/IteratorAdapter.java b/src/com/java/designpattern/adapter/List/IteratorAdapter.java similarity index 87% rename from src/com/anxpp/designpattern/adapter/List/IteratorAdapter.java rename to src/com/java/designpattern/adapter/List/IteratorAdapter.java index 0bdefc9..d4ff064 100644 --- a/src/com/anxpp/designpattern/adapter/List/IteratorAdapter.java +++ b/src/com/java/designpattern/adapter/List/IteratorAdapter.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.adapter.List; +package com.java.designpattern.adapter.List; import java.util.Enumeration; import java.util.Iterator; //适配器,目标就是Iterator,被适配者是Enumeration diff --git a/src/com/anxpp/designpattern/adapter/List/TestUse.java b/src/com/java/designpattern/adapter/List/TestUse.java similarity index 85% rename from src/com/anxpp/designpattern/adapter/List/TestUse.java rename to src/com/java/designpattern/adapter/List/TestUse.java index c02bd28..67fa668 100644 --- a/src/com/anxpp/designpattern/adapter/List/TestUse.java +++ b/src/com/java/designpattern/adapter/List/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.adapter.List; +package com.java.designpattern.adapter.List; import java.util.Iterator; public class TestUse { diff --git a/src/com/java/designpattern/adapter/List/package-info.java b/src/com/java/designpattern/adapter/List/package-info.java new file mode 100644 index 0000000..391086a --- /dev/null +++ b/src/com/java/designpattern/adapter/List/package-info.java @@ -0,0 +1,4 @@ +/** + * @author Administrator + */ +package com.java.designpattern.adapter.List; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/adapter/ObjectAdapter.java b/src/com/java/designpattern/adapter/ObjectAdapter.java similarity index 82% rename from src/com/anxpp/designpattern/adapter/ObjectAdapter.java rename to src/com/java/designpattern/adapter/ObjectAdapter.java index 3d844e2..c7bb603 100644 --- a/src/com/anxpp/designpattern/adapter/ObjectAdapter.java +++ b/src/com/java/designpattern/adapter/ObjectAdapter.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.adapter; +package com.java.designpattern.adapter; //对象适配器 public class ObjectAdapter implements Target{ private Adaptee adaptee; diff --git a/src/com/anxpp/designpattern/adapter/Target.java b/src/com/java/designpattern/adapter/Target.java similarity index 67% rename from src/com/anxpp/designpattern/adapter/Target.java rename to src/com/java/designpattern/adapter/Target.java index 1cb9f5a..e6529b6 100644 --- a/src/com/anxpp/designpattern/adapter/Target.java +++ b/src/com/java/designpattern/adapter/Target.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.adapter; +package com.java.designpattern.adapter; //目标,也就是用户所希望使用的 interface Target{ void playFlac(Object src); diff --git a/src/com/anxpp/designpattern/adapter/TestUse.java b/src/com/java/designpattern/adapter/TestUse.java similarity index 83% rename from src/com/anxpp/designpattern/adapter/TestUse.java rename to src/com/java/designpattern/adapter/TestUse.java index 82810c8..a613b02 100644 --- a/src/com/anxpp/designpattern/adapter/TestUse.java +++ b/src/com/java/designpattern/adapter/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.adapter; +package com.java.designpattern.adapter; public class TestUse { public static void main(String args[]){ Adaptee adaptee = new Adaptee(); diff --git a/src/com/anxpp/designpattern/adapter/package-info.java b/src/com/java/designpattern/adapter/package-info.java similarity index 54% rename from src/com/anxpp/designpattern/adapter/package-info.java rename to src/com/java/designpattern/adapter/package-info.java index ee2e0ce..b99277b 100644 --- a/src/com/anxpp/designpattern/adapter/package-info.java +++ b/src/com/java/designpattern/adapter/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 适配器模式 */ -package com.anxpp.designpattern.adapter; \ No newline at end of file +package com.java.designpattern.adapter; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/bridge/AbstractSave.java b/src/com/java/designpattern/bridge/AbstractSave.java similarity index 78% rename from src/com/anxpp/designpattern/bridge/AbstractSave.java rename to src/com/java/designpattern/bridge/AbstractSave.java index 092b58e..f200eef 100644 --- a/src/com/anxpp/designpattern/bridge/AbstractSave.java +++ b/src/com/java/designpattern/bridge/AbstractSave.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.bridge; +package com.java.designpattern.bridge; //抽象 public abstract class AbstractSave { ISaveData saveData; diff --git a/src/com/anxpp/designpattern/bridge/ISaveData.java b/src/com/java/designpattern/bridge/ISaveData.java similarity index 59% rename from src/com/anxpp/designpattern/bridge/ISaveData.java rename to src/com/java/designpattern/bridge/ISaveData.java index dfe053f..8f5603b 100644 --- a/src/com/anxpp/designpattern/bridge/ISaveData.java +++ b/src/com/java/designpattern/bridge/ISaveData.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.bridge; +package com.java.designpattern.bridge; //实现 public interface ISaveData { void save(Object data); diff --git a/src/com/anxpp/designpattern/bridge/LocalSave.java b/src/com/java/designpattern/bridge/LocalSave.java similarity index 81% rename from src/com/anxpp/designpattern/bridge/LocalSave.java rename to src/com/java/designpattern/bridge/LocalSave.java index f2f15bc..5765236 100644 --- a/src/com/anxpp/designpattern/bridge/LocalSave.java +++ b/src/com/java/designpattern/bridge/LocalSave.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.bridge; +package com.java.designpattern.bridge; //细化抽象 public class LocalSave extends AbstractSave{ public LocalSave(ISaveData saveData) { diff --git a/src/com/anxpp/designpattern/bridge/NetSave.java b/src/com/java/designpattern/bridge/NetSave.java similarity index 81% rename from src/com/anxpp/designpattern/bridge/NetSave.java rename to src/com/java/designpattern/bridge/NetSave.java index 62b6dc6..ea636b5 100644 --- a/src/com/anxpp/designpattern/bridge/NetSave.java +++ b/src/com/java/designpattern/bridge/NetSave.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.bridge; +package com.java.designpattern.bridge; //细化抽象 public class NetSave extends AbstractSave{ public NetSave(ISaveData saveData) { diff --git a/src/com/anxpp/designpattern/bridge/SaveToDB.java b/src/com/java/designpattern/bridge/SaveToDB.java similarity index 76% rename from src/com/anxpp/designpattern/bridge/SaveToDB.java rename to src/com/java/designpattern/bridge/SaveToDB.java index 55c1781..0d2e698 100644 --- a/src/com/anxpp/designpattern/bridge/SaveToDB.java +++ b/src/com/java/designpattern/bridge/SaveToDB.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.bridge; +package com.java.designpattern.bridge; //具体实现 public class SaveToDB implements ISaveData{ @Override diff --git a/src/com/anxpp/designpattern/bridge/SaveToFile.java b/src/com/java/designpattern/bridge/SaveToFile.java similarity index 76% rename from src/com/anxpp/designpattern/bridge/SaveToFile.java rename to src/com/java/designpattern/bridge/SaveToFile.java index 785653e..3190ad8 100644 --- a/src/com/anxpp/designpattern/bridge/SaveToFile.java +++ b/src/com/java/designpattern/bridge/SaveToFile.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.bridge; +package com.java.designpattern.bridge; //具体实现 public class SaveToFile implements ISaveData{ @Override diff --git a/src/com/anxpp/designpattern/bridge/SimpleBridge.java b/src/com/java/designpattern/bridge/SimpleBridge.java similarity index 91% rename from src/com/anxpp/designpattern/bridge/SimpleBridge.java rename to src/com/java/designpattern/bridge/SimpleBridge.java index c2baafc..26e3388 100644 --- a/src/com/anxpp/designpattern/bridge/SimpleBridge.java +++ b/src/com/java/designpattern/bridge/SimpleBridge.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.bridge; +package com.java.designpattern.bridge; //桥接模式 public class SimpleBridge { public static void main(String args[]){ diff --git a/src/com/anxpp/designpattern/bridge/TestUse.java b/src/com/java/designpattern/bridge/TestUse.java similarity index 88% rename from src/com/anxpp/designpattern/bridge/TestUse.java rename to src/com/java/designpattern/bridge/TestUse.java index 4b38869..9e54f0e 100644 --- a/src/com/anxpp/designpattern/bridge/TestUse.java +++ b/src/com/java/designpattern/bridge/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.bridge; +package com.java.designpattern.bridge; public class TestUse { public static void main(String args[]){ Object data = "数据"; diff --git a/src/com/anxpp/designpattern/bridge/package-info.java b/src/com/java/designpattern/bridge/package-info.java similarity index 53% rename from src/com/anxpp/designpattern/bridge/package-info.java rename to src/com/java/designpattern/bridge/package-info.java index 7d8b309..324f45f 100644 --- a/src/com/anxpp/designpattern/bridge/package-info.java +++ b/src/com/java/designpattern/bridge/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 桥接模式 */ -package com.anxpp.designpattern.bridge; \ No newline at end of file +package com.java.designpattern.bridge; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/builder/DateBuilder1.java b/src/com/java/designpattern/builder/DateBuilder1.java similarity index 85% rename from src/com/anxpp/designpattern/builder/DateBuilder1.java rename to src/com/java/designpattern/builder/DateBuilder1.java index 5ff5088..35d3664 100644 --- a/src/com/anxpp/designpattern/builder/DateBuilder1.java +++ b/src/com/java/designpattern/builder/DateBuilder1.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.builder; +package com.java.designpattern.builder; //具体生成器 public class DateBuilder1 implements IDateBuilder{ private MyDate myDate; diff --git a/src/com/anxpp/designpattern/builder/DateBuilder2.java b/src/com/java/designpattern/builder/DateBuilder2.java similarity index 85% rename from src/com/anxpp/designpattern/builder/DateBuilder2.java rename to src/com/java/designpattern/builder/DateBuilder2.java index f32d4e7..5bcf09e 100644 --- a/src/com/anxpp/designpattern/builder/DateBuilder2.java +++ b/src/com/java/designpattern/builder/DateBuilder2.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.builder; +package com.java.designpattern.builder; //具体生成器 public class DateBuilder2 implements IDateBuilder{ private MyDate myDate; diff --git a/src/com/anxpp/designpattern/builder/Derector.java b/src/com/java/designpattern/builder/Derector.java similarity index 81% rename from src/com/anxpp/designpattern/builder/Derector.java rename to src/com/java/designpattern/builder/Derector.java index b665d11..c9cc377 100644 --- a/src/com/anxpp/designpattern/builder/Derector.java +++ b/src/com/java/designpattern/builder/Derector.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.builder; +package com.java.designpattern.builder; //指挥者 public class Derector { private IDateBuilder builder; diff --git a/src/com/anxpp/designpattern/builder/IDateBuilder.java b/src/com/java/designpattern/builder/IDateBuilder.java similarity index 70% rename from src/com/anxpp/designpattern/builder/IDateBuilder.java rename to src/com/java/designpattern/builder/IDateBuilder.java index bc08fbf..9c88b94 100644 --- a/src/com/anxpp/designpattern/builder/IDateBuilder.java +++ b/src/com/java/designpattern/builder/IDateBuilder.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.builder; +package com.java.designpattern.builder; //抽象生成器 public interface IDateBuilder { IDateBuilder buildDate(int y,int m,int d); diff --git a/src/com/anxpp/designpattern/builder/MyDate.java b/src/com/java/designpattern/builder/MyDate.java similarity index 50% rename from src/com/anxpp/designpattern/builder/MyDate.java rename to src/com/java/designpattern/builder/MyDate.java index 75d656c..6c5fac2 100644 --- a/src/com/anxpp/designpattern/builder/MyDate.java +++ b/src/com/java/designpattern/builder/MyDate.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.builder; +package com.java.designpattern.builder; //产品 public class MyDate { String date; diff --git a/src/com/anxpp/designpattern/builder/TestUse.java b/src/com/java/designpattern/builder/TestUse.java similarity index 86% rename from src/com/anxpp/designpattern/builder/TestUse.java rename to src/com/java/designpattern/builder/TestUse.java index d9290c3..1003a87 100644 --- a/src/com/anxpp/designpattern/builder/TestUse.java +++ b/src/com/java/designpattern/builder/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.builder; +package com.java.designpattern.builder; public class TestUse { public static void main(String args[]){ MyDate date = new MyDate(); diff --git a/src/com/anxpp/designpattern/builder/package-info.java b/src/com/java/designpattern/builder/package-info.java similarity index 54% rename from src/com/anxpp/designpattern/builder/package-info.java rename to src/com/java/designpattern/builder/package-info.java index a96d064..e8ec373 100644 --- a/src/com/anxpp/designpattern/builder/package-info.java +++ b/src/com/java/designpattern/builder/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 生成器模式 */ -package com.anxpp.designpattern.builder; \ No newline at end of file +package com.java.designpattern.builder; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/chainofresponsibility/Handler.java b/src/com/java/designpattern/chainofresponsibility/Handler.java similarity index 63% rename from src/com/anxpp/designpattern/chainofresponsibility/Handler.java rename to src/com/java/designpattern/chainofresponsibility/Handler.java index d886c98..d56d78c 100644 --- a/src/com/anxpp/designpattern/chainofresponsibility/Handler.java +++ b/src/com/java/designpattern/chainofresponsibility/Handler.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.chainofresponsibility; +package com.java.designpattern.chainofresponsibility; //处理者 public interface Handler { int handleRequest(int n); diff --git a/src/com/anxpp/designpattern/chainofresponsibility/Handler1.java b/src/com/java/designpattern/chainofresponsibility/Handler1.java similarity index 83% rename from src/com/anxpp/designpattern/chainofresponsibility/Handler1.java rename to src/com/java/designpattern/chainofresponsibility/Handler1.java index 08dda74..a9b2983 100644 --- a/src/com/anxpp/designpattern/chainofresponsibility/Handler1.java +++ b/src/com/java/designpattern/chainofresponsibility/Handler1.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.chainofresponsibility; +package com.java.designpattern.chainofresponsibility; //第一个具体处理者,处理小于0的 public class Handler1 implements Handler { private Handler next; diff --git a/src/com/anxpp/designpattern/chainofresponsibility/Handler2.java b/src/com/java/designpattern/chainofresponsibility/Handler2.java similarity index 84% rename from src/com/anxpp/designpattern/chainofresponsibility/Handler2.java rename to src/com/java/designpattern/chainofresponsibility/Handler2.java index ad92976..8d38091 100644 --- a/src/com/anxpp/designpattern/chainofresponsibility/Handler2.java +++ b/src/com/java/designpattern/chainofresponsibility/Handler2.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.chainofresponsibility; +package com.java.designpattern.chainofresponsibility; //第二个具体处理者,处理>=0但小于10的 public class Handler2 implements Handler { private Handler next; diff --git a/src/com/anxpp/designpattern/chainofresponsibility/Handler3.java b/src/com/java/designpattern/chainofresponsibility/Handler3.java similarity index 84% rename from src/com/anxpp/designpattern/chainofresponsibility/Handler3.java rename to src/com/java/designpattern/chainofresponsibility/Handler3.java index b5e54a7..5c3d8ca 100644 --- a/src/com/anxpp/designpattern/chainofresponsibility/Handler3.java +++ b/src/com/java/designpattern/chainofresponsibility/Handler3.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.chainofresponsibility; +package com.java.designpattern.chainofresponsibility; //第三个具体处理者,处理>=0但小于10的 public class Handler3 implements Handler { private Handler next; diff --git a/src/com/anxpp/designpattern/chainofresponsibility/TestUse.java b/src/com/java/designpattern/chainofresponsibility/TestUse.java similarity index 83% rename from src/com/anxpp/designpattern/chainofresponsibility/TestUse.java rename to src/com/java/designpattern/chainofresponsibility/TestUse.java index 3c3cf75..9867fbf 100644 --- a/src/com/anxpp/designpattern/chainofresponsibility/TestUse.java +++ b/src/com/java/designpattern/chainofresponsibility/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.chainofresponsibility; +package com.java.designpattern.chainofresponsibility; public class TestUse { public static void main(String args[]){ Handler h1,h2,h3; diff --git a/src/com/java/designpattern/chainofresponsibility/package-info.java b/src/com/java/designpattern/chainofresponsibility/package-info.java new file mode 100644 index 0000000..d09936b --- /dev/null +++ b/src/com/java/designpattern/chainofresponsibility/package-info.java @@ -0,0 +1,5 @@ +/** + * @author Administrator + * 责任链模式 + */ +package com.java.designpattern.chainofresponsibility; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/command/Client.java b/src/com/java/designpattern/command/Client.java similarity index 84% rename from src/com/anxpp/designpattern/command/Client.java rename to src/com/java/designpattern/command/Client.java index 6641639..db7c83e 100644 --- a/src/com/anxpp/designpattern/command/Client.java +++ b/src/com/java/designpattern/command/Client.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.command; +package com.java.designpattern.command; //请求者 public class Client { Command command; diff --git a/src/com/anxpp/designpattern/command/Command.java b/src/com/java/designpattern/command/Command.java similarity index 65% rename from src/com/anxpp/designpattern/command/Command.java rename to src/com/java/designpattern/command/Command.java index e7f9edc..0775680 100644 --- a/src/com/anxpp/designpattern/command/Command.java +++ b/src/com/java/designpattern/command/Command.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.command; +package com.java.designpattern.command; //命令接口 public interface Command { void execute(String name) throws Exception; diff --git a/src/com/anxpp/designpattern/command/CommandCreate.java b/src/com/java/designpattern/command/CommandCreate.java similarity index 83% rename from src/com/anxpp/designpattern/command/CommandCreate.java rename to src/com/java/designpattern/command/CommandCreate.java index 568e708..5933218 100644 --- a/src/com/anxpp/designpattern/command/CommandCreate.java +++ b/src/com/java/designpattern/command/CommandCreate.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.command; +package com.java.designpattern.command; //新建文件命令 public class CommandCreate implements Command { MakeFile makeFile; diff --git a/src/com/anxpp/designpattern/command/CommandDelete.java b/src/com/java/designpattern/command/CommandDelete.java similarity index 82% rename from src/com/anxpp/designpattern/command/CommandDelete.java rename to src/com/java/designpattern/command/CommandDelete.java index 1aaef48..fc1b82e 100644 --- a/src/com/anxpp/designpattern/command/CommandDelete.java +++ b/src/com/java/designpattern/command/CommandDelete.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.command; +package com.java.designpattern.command; //删文件命令 public class CommandDelete implements Command{ MakeFile makeFile; diff --git a/src/com/anxpp/designpattern/command/CommandWithUndo.java b/src/com/java/designpattern/command/CommandWithUndo.java similarity index 63% rename from src/com/anxpp/designpattern/command/CommandWithUndo.java rename to src/com/java/designpattern/command/CommandWithUndo.java index 7724a32..3955944 100644 --- a/src/com/anxpp/designpattern/command/CommandWithUndo.java +++ b/src/com/java/designpattern/command/CommandWithUndo.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.command; +package com.java.designpattern.command; //命令接口 public interface CommandWithUndo extends Command{ void undo(); diff --git a/src/com/anxpp/designpattern/command/MakeFile.java b/src/com/java/designpattern/command/MakeFile.java similarity index 86% rename from src/com/anxpp/designpattern/command/MakeFile.java rename to src/com/java/designpattern/command/MakeFile.java index 7a80883..7f43e94 100644 --- a/src/com/anxpp/designpattern/command/MakeFile.java +++ b/src/com/java/designpattern/command/MakeFile.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.command; +package com.java.designpattern.command; import java.io.File; import java.io.IOException; //接收者 diff --git a/src/com/anxpp/designpattern/command/TestUse.java b/src/com/java/designpattern/command/TestUse.java similarity index 89% rename from src/com/anxpp/designpattern/command/TestUse.java rename to src/com/java/designpattern/command/TestUse.java index 382d5de..4572612 100644 --- a/src/com/anxpp/designpattern/command/TestUse.java +++ b/src/com/java/designpattern/command/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.command; +package com.java.designpattern.command; public class TestUse { public static void main(String args[]) throws Exception{ //接收者 diff --git a/src/com/anxpp/designpattern/command/package-info.java b/src/com/java/designpattern/command/package-info.java similarity index 54% rename from src/com/anxpp/designpattern/command/package-info.java rename to src/com/java/designpattern/command/package-info.java index df4b94c..ddcf824 100644 --- a/src/com/anxpp/designpattern/command/package-info.java +++ b/src/com/java/designpattern/command/package-info.java @@ -2,4 +2,4 @@ * @author http://anxpp.com * 命令模式 */ -package com.anxpp.designpattern.command; \ No newline at end of file +package com.java.designpattern.command; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/decorator/IPersistentUtil.java b/src/com/java/designpattern/decorator/IPersistentUtil.java similarity index 65% rename from src/com/anxpp/designpattern/decorator/IPersistentUtil.java rename to src/com/java/designpattern/decorator/IPersistentUtil.java index 87d8d7c..09c2d1d 100644 --- a/src/com/anxpp/designpattern/decorator/IPersistentUtil.java +++ b/src/com/java/designpattern/decorator/IPersistentUtil.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.decorator; +package com.java.designpattern.decorator; //被装饰者接口 public interface IPersistentUtil { void persistentMsg(String msg); diff --git a/src/com/anxpp/designpattern/decorator/PersistentDbDecorator.java b/src/com/java/designpattern/decorator/PersistentDbDecorator.java similarity index 87% rename from src/com/anxpp/designpattern/decorator/PersistentDbDecorator.java rename to src/com/java/designpattern/decorator/PersistentDbDecorator.java index e34ac4c..da2c246 100644 --- a/src/com/anxpp/designpattern/decorator/PersistentDbDecorator.java +++ b/src/com/java/designpattern/decorator/PersistentDbDecorator.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.decorator; +package com.java.designpattern.decorator; //装饰--存入数据库 public class PersistentDbDecorator extends PersistentDecorator { public PersistentDbDecorator(IPersistentUtil iPersistentUtil){ diff --git a/src/com/anxpp/designpattern/decorator/PersistentDecorator.java b/src/com/java/designpattern/decorator/PersistentDecorator.java similarity index 85% rename from src/com/anxpp/designpattern/decorator/PersistentDecorator.java rename to src/com/java/designpattern/decorator/PersistentDecorator.java index d7a5fa5..5ab89c5 100644 --- a/src/com/anxpp/designpattern/decorator/PersistentDecorator.java +++ b/src/com/java/designpattern/decorator/PersistentDecorator.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.decorator; +package com.java.designpattern.decorator; //装饰 public abstract class PersistentDecorator implements IPersistentUtil { IPersistentUtil iPersistentUtil; diff --git a/src/com/anxpp/designpattern/decorator/PersistentNetDecorator.java b/src/com/java/designpattern/decorator/PersistentNetDecorator.java similarity index 88% rename from src/com/anxpp/designpattern/decorator/PersistentNetDecorator.java rename to src/com/java/designpattern/decorator/PersistentNetDecorator.java index c4db93a..41b66a4 100644 --- a/src/com/anxpp/designpattern/decorator/PersistentNetDecorator.java +++ b/src/com/java/designpattern/decorator/PersistentNetDecorator.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.decorator; +package com.java.designpattern.decorator; //装饰--存入网络其他地方 public class PersistentNetDecorator extends PersistentDecorator { public PersistentNetDecorator(IPersistentUtil iPersistentUtil){ diff --git a/src/com/anxpp/designpattern/decorator/PersistentUtil.java b/src/com/java/designpattern/decorator/PersistentUtil.java similarity index 78% rename from src/com/anxpp/designpattern/decorator/PersistentUtil.java rename to src/com/java/designpattern/decorator/PersistentUtil.java index 84db002..19e881e 100644 --- a/src/com/anxpp/designpattern/decorator/PersistentUtil.java +++ b/src/com/java/designpattern/decorator/PersistentUtil.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.decorator; +package com.java.designpattern.decorator; //具体的被装饰者 public class PersistentUtil implements IPersistentUtil{ @Override diff --git a/src/com/anxpp/designpattern/decorator/TestUse.java b/src/com/java/designpattern/decorator/TestUse.java similarity index 90% rename from src/com/anxpp/designpattern/decorator/TestUse.java rename to src/com/java/designpattern/decorator/TestUse.java index a554651..8e4f11a 100644 --- a/src/com/anxpp/designpattern/decorator/TestUse.java +++ b/src/com/java/designpattern/decorator/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.decorator; +package com.java.designpattern.decorator; public class TestUse { public static void main(String args[]){ diff --git a/src/com/anxpp/designpattern/decorator/package-info.java b/src/com/java/designpattern/decorator/package-info.java similarity index 53% rename from src/com/anxpp/designpattern/decorator/package-info.java rename to src/com/java/designpattern/decorator/package-info.java index 59ecda0..05589ff 100644 --- a/src/com/anxpp/designpattern/decorator/package-info.java +++ b/src/com/java/designpattern/decorator/package-info.java @@ -2,4 +2,4 @@ * @author http://anxpp.com * 装饰模式 */ -package com.anxpp.designpattern.decorator; \ No newline at end of file +package com.java.designpattern.decorator; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/facade/Discount.java b/src/com/java/designpattern/facade/Discount.java similarity index 73% rename from src/com/anxpp/designpattern/facade/Discount.java rename to src/com/java/designpattern/facade/Discount.java index 462d094..799c012 100644 --- a/src/com/anxpp/designpattern/facade/Discount.java +++ b/src/com/java/designpattern/facade/Discount.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.facade; +package com.java.designpattern.facade; //计算优惠 public class Discount { int getDiscount(String discountCode){ diff --git a/src/com/anxpp/designpattern/facade/FinalPrice.java b/src/com/java/designpattern/facade/FinalPrice.java similarity index 87% rename from src/com/anxpp/designpattern/facade/FinalPrice.java rename to src/com/java/designpattern/facade/FinalPrice.java index d4ea0a1..54e6a57 100644 --- a/src/com/anxpp/designpattern/facade/FinalPrice.java +++ b/src/com/java/designpattern/facade/FinalPrice.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.facade; +package com.java.designpattern.facade; //计费子系统 public class FinalPrice { ProductPrice productPrice; diff --git a/src/com/anxpp/designpattern/facade/Postage.java b/src/com/java/designpattern/facade/Postage.java similarity index 74% rename from src/com/anxpp/designpattern/facade/Postage.java rename to src/com/java/designpattern/facade/Postage.java index 7bab756..af42548 100644 --- a/src/com/anxpp/designpattern/facade/Postage.java +++ b/src/com/java/designpattern/facade/Postage.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.facade; +package com.java.designpattern.facade; //计算邮费 public class Postage { int getPostage(String addr){ diff --git a/src/com/anxpp/designpattern/facade/ProductPrice.java b/src/com/java/designpattern/facade/ProductPrice.java similarity index 76% rename from src/com/anxpp/designpattern/facade/ProductPrice.java rename to src/com/java/designpattern/facade/ProductPrice.java index 8ff9a29..385d051 100644 --- a/src/com/anxpp/designpattern/facade/ProductPrice.java +++ b/src/com/java/designpattern/facade/ProductPrice.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.facade; +package com.java.designpattern.facade; //获取商品价格 public class ProductPrice { int getPrice(String product){ diff --git a/src/com/anxpp/designpattern/facade/ProductSalesman.java b/src/com/java/designpattern/facade/ProductSalesman.java similarity index 88% rename from src/com/anxpp/designpattern/facade/ProductSalesman.java rename to src/com/java/designpattern/facade/ProductSalesman.java index 62553d6..f4b86e2 100644 --- a/src/com/anxpp/designpattern/facade/ProductSalesman.java +++ b/src/com/java/designpattern/facade/ProductSalesman.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.facade; +package com.java.designpattern.facade; //外观 public enum ProductSalesman { instance; diff --git a/src/com/anxpp/designpattern/facade/Stock.java b/src/com/java/designpattern/facade/Stock.java similarity index 80% rename from src/com/anxpp/designpattern/facade/Stock.java rename to src/com/java/designpattern/facade/Stock.java index 0af592e..c4c6ff5 100644 --- a/src/com/anxpp/designpattern/facade/Stock.java +++ b/src/com/java/designpattern/facade/Stock.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.facade; +package com.java.designpattern.facade; import java.util.Random; //库存子系统 diff --git a/src/com/anxpp/designpattern/facade/TestUse.java b/src/com/java/designpattern/facade/TestUse.java similarity index 80% rename from src/com/anxpp/designpattern/facade/TestUse.java rename to src/com/java/designpattern/facade/TestUse.java index 2c73d8b..b55e0af 100644 --- a/src/com/anxpp/designpattern/facade/TestUse.java +++ b/src/com/java/designpattern/facade/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.facade; +package com.java.designpattern.facade; public class TestUse { public static void main(String args[]){ Object info = ProductSalesman.instance.buySomething("银河飞船", "地球", "K1234523"); diff --git a/src/com/anxpp/designpattern/facade/package-info.java b/src/com/java/designpattern/facade/package-info.java similarity index 53% rename from src/com/anxpp/designpattern/facade/package-info.java rename to src/com/java/designpattern/facade/package-info.java index 56df63f..7b0cebd 100644 --- a/src/com/anxpp/designpattern/facade/package-info.java +++ b/src/com/java/designpattern/facade/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 外观模式 */ -package com.anxpp.designpattern.facade; \ No newline at end of file +package com.java.designpattern.facade; \ No newline at end of file diff --git a/src/com/java/designpattern/factorymethod/FactoryMethod.java b/src/com/java/designpattern/factorymethod/FactoryMethod.java new file mode 100644 index 0000000..49cd7b3 --- /dev/null +++ b/src/com/java/designpattern/factorymethod/FactoryMethod.java @@ -0,0 +1,56 @@ +package com.java.designpattern.factorymethod; + +//工厂方法模式 +public class FactoryMethod { + public static void main(String args[]) { + IFactory iFactory; + + iFactory = new FactoryA(); + iFactory.produce().run(); + + iFactory = new FactoryB(); + iFactory.produce().run(); + } +} + +// 抽象产品 +interface IProduct { + void run(); +} + +// 抽象工厂 +interface IFactory { + IProduct produce(); +} + +// 具体产品 A +class ProductA implements IProduct { + @Override + public void run() { + System.out.println("ProductA"); + } +} + +// 具体产品 B +class ProductB implements IProduct { + @Override + public void run() { + System.out.println("ProductB"); + } +} + +// 工厂 A +class FactoryA implements IFactory { + @Override + public IProduct produce() { + return new ProductA(); + } +} + +// 工厂 B +class FactoryB implements IFactory { + @Override + public IProduct produce() { + return new ProductB(); + } +} \ No newline at end of file diff --git a/src/com/anxpp/designpattern/factorymethod/package-info.java b/src/com/java/designpattern/factorymethod/package-info.java similarity index 53% rename from src/com/anxpp/designpattern/factorymethod/package-info.java rename to src/com/java/designpattern/factorymethod/package-info.java index 8bcd9af..9aa001a 100644 --- a/src/com/anxpp/designpattern/factorymethod/package-info.java +++ b/src/com/java/designpattern/factorymethod/package-info.java @@ -2,4 +2,4 @@ * @author http://anxpp.com * 工厂方法模式 */ -package com.anxpp.designpattern.factorymethod; \ No newline at end of file +package com.java.designpattern.factorymethod; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/flyweight/IWeather.java b/src/com/java/designpattern/flyweight/IWeather.java similarity index 58% rename from src/com/anxpp/designpattern/flyweight/IWeather.java rename to src/com/java/designpattern/flyweight/IWeather.java index ee0d038..ec4c5e3 100644 --- a/src/com/anxpp/designpattern/flyweight/IWeather.java +++ b/src/com/java/designpattern/flyweight/IWeather.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.flyweight; +package com.java.designpattern.flyweight; //享元接口 public interface IWeather { void printWeather(); diff --git a/src/com/anxpp/designpattern/flyweight/SimpleFlyweight.java b/src/com/java/designpattern/flyweight/SimpleFlyweight.java similarity index 93% rename from src/com/anxpp/designpattern/flyweight/SimpleFlyweight.java rename to src/com/java/designpattern/flyweight/SimpleFlyweight.java index 264e1f9..1b36192 100644 --- a/src/com/anxpp/designpattern/flyweight/SimpleFlyweight.java +++ b/src/com/java/designpattern/flyweight/SimpleFlyweight.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.flyweight; +package com.java.designpattern.flyweight; import java.util.HashMap; //简单的享元模式 public class SimpleFlyweight { diff --git a/src/com/anxpp/designpattern/flyweight/TestUse.java b/src/com/java/designpattern/flyweight/TestUse.java similarity index 92% rename from src/com/anxpp/designpattern/flyweight/TestUse.java rename to src/com/java/designpattern/flyweight/TestUse.java index 2c82b08..6ad28ae 100644 --- a/src/com/anxpp/designpattern/flyweight/TestUse.java +++ b/src/com/java/designpattern/flyweight/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.flyweight; +package com.java.designpattern.flyweight; public class TestUse { public static void main(String args[]){ WeatherFactory factory = new WeatherFactory(); diff --git a/src/com/anxpp/designpattern/flyweight/Weather.java b/src/com/java/designpattern/flyweight/Weather.java similarity index 90% rename from src/com/anxpp/designpattern/flyweight/Weather.java rename to src/com/java/designpattern/flyweight/Weather.java index 11121ff..0b4c0a0 100644 --- a/src/com/anxpp/designpattern/flyweight/Weather.java +++ b/src/com/java/designpattern/flyweight/Weather.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.flyweight; +package com.java.designpattern.flyweight; //具体享元 public class Weather implements IWeather{ private String weather; diff --git a/src/com/anxpp/designpattern/flyweight/WeatherFactory.java b/src/com/java/designpattern/flyweight/WeatherFactory.java similarity index 90% rename from src/com/anxpp/designpattern/flyweight/WeatherFactory.java rename to src/com/java/designpattern/flyweight/WeatherFactory.java index a0f4da0..2659267 100644 --- a/src/com/anxpp/designpattern/flyweight/WeatherFactory.java +++ b/src/com/java/designpattern/flyweight/WeatherFactory.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.flyweight; +package com.java.designpattern.flyweight; import java.util.HashMap; //享元工厂 diff --git a/src/com/anxpp/designpattern/flyweight/package-info.java b/src/com/java/designpattern/flyweight/package-info.java similarity index 51% rename from src/com/anxpp/designpattern/flyweight/package-info.java rename to src/com/java/designpattern/flyweight/package-info.java index 183fc28..49cc637 100644 --- a/src/com/anxpp/designpattern/flyweight/package-info.java +++ b/src/com/java/designpattern/flyweight/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 享元模式 */ -package com.anxpp.designpattern.flyweight; \ No newline at end of file +package com.java.designpattern.flyweight; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/iterator/MyArrayList.java b/src/com/java/designpattern/iterator/MyArrayList.java similarity index 94% rename from src/com/anxpp/designpattern/iterator/MyArrayList.java rename to src/com/java/designpattern/iterator/MyArrayList.java index ff22ef3..95e609f 100644 --- a/src/com/anxpp/designpattern/iterator/MyArrayList.java +++ b/src/com/java/designpattern/iterator/MyArrayList.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.iterator; +package com.java.designpattern.iterator; import java.util.Arrays; diff --git a/src/com/anxpp/designpattern/iterator/MyIterator.java b/src/com/java/designpattern/iterator/MyIterator.java similarity index 80% rename from src/com/anxpp/designpattern/iterator/MyIterator.java rename to src/com/java/designpattern/iterator/MyIterator.java index 2f09bd7..42714dd 100644 --- a/src/com/anxpp/designpattern/iterator/MyIterator.java +++ b/src/com/java/designpattern/iterator/MyIterator.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.iterator; +package com.java.designpattern.iterator; //只是需要遍历一堆数据,那么只需要2个方法就可以了 public interface MyIterator { diff --git a/src/com/anxpp/designpattern/iterator/MyLinkedList.java b/src/com/java/designpattern/iterator/MyLinkedList.java similarity index 93% rename from src/com/anxpp/designpattern/iterator/MyLinkedList.java rename to src/com/java/designpattern/iterator/MyLinkedList.java index 117f63b..8a0e4e4 100644 --- a/src/com/anxpp/designpattern/iterator/MyLinkedList.java +++ b/src/com/java/designpattern/iterator/MyLinkedList.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.iterator; +package com.java.designpattern.iterator; //方便演示而实现的简陋的单向链表list public class MyLinkedList implements MyList{ private int size; //存放的元素个数,会默认初始化为0 diff --git a/src/com/anxpp/designpattern/iterator/MyList.java b/src/com/java/designpattern/iterator/MyList.java similarity index 87% rename from src/com/anxpp/designpattern/iterator/MyList.java rename to src/com/java/designpattern/iterator/MyList.java index cb5f802..074bc07 100644 --- a/src/com/anxpp/designpattern/iterator/MyList.java +++ b/src/com/java/designpattern/iterator/MyList.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.iterator; +package com.java.designpattern.iterator; //集合接口 public interface MyList { MyIterator iterator(); //返回一个遍历器 diff --git a/src/com/anxpp/designpattern/iterator/TestUse.java b/src/com/java/designpattern/iterator/TestUse.java similarity index 93% rename from src/com/anxpp/designpattern/iterator/TestUse.java rename to src/com/java/designpattern/iterator/TestUse.java index 29554e8..424a2bd 100644 --- a/src/com/anxpp/designpattern/iterator/TestUse.java +++ b/src/com/java/designpattern/iterator/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.iterator; +package com.java.designpattern.iterator; public class TestUse { public static void main(String args[]){ //分别定义两种结构 diff --git a/src/com/anxpp/designpattern/iterator/package-info.java b/src/com/java/designpattern/iterator/package-info.java similarity index 64% rename from src/com/anxpp/designpattern/iterator/package-info.java rename to src/com/java/designpattern/iterator/package-info.java index 67290f3..c2f4781 100644 --- a/src/com/anxpp/designpattern/iterator/package-info.java +++ b/src/com/java/designpattern/iterator/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 迭代器模式--此处未实现remove()方法 */ -package com.anxpp.designpattern.iterator; \ No newline at end of file +package com.java.designpattern.iterator; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/mediator/IPersistent.java b/src/com/java/designpattern/mediator/IPersistent.java similarity index 75% rename from src/com/anxpp/designpattern/mediator/IPersistent.java rename to src/com/java/designpattern/mediator/IPersistent.java index d316cf5..72f7848 100644 --- a/src/com/anxpp/designpattern/mediator/IPersistent.java +++ b/src/com/java/designpattern/mediator/IPersistent.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.mediator; +package com.java.designpattern.mediator; //同事(接口) public interface IPersistent { void getData(Object data); diff --git a/src/com/anxpp/designpattern/mediator/Midiator.java b/src/com/java/designpattern/mediator/Midiator.java similarity index 90% rename from src/com/anxpp/designpattern/mediator/Midiator.java rename to src/com/java/designpattern/mediator/Midiator.java index 0f03c50..badc2d9 100644 --- a/src/com/anxpp/designpattern/mediator/Midiator.java +++ b/src/com/java/designpattern/mediator/Midiator.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.mediator; +package com.java.designpattern.mediator; //具体中介者 public class Midiator { PersistentDB persistentDB; diff --git a/src/com/anxpp/designpattern/mediator/PersistentDB.java b/src/com/java/designpattern/mediator/PersistentDB.java similarity index 86% rename from src/com/anxpp/designpattern/mediator/PersistentDB.java rename to src/com/java/designpattern/mediator/PersistentDB.java index 9267ee8..44fd4cc 100644 --- a/src/com/anxpp/designpattern/mediator/PersistentDB.java +++ b/src/com/java/designpattern/mediator/PersistentDB.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.mediator; +package com.java.designpattern.mediator; //具体同事 public class PersistentDB implements IPersistent{ private Object data; diff --git a/src/com/anxpp/designpattern/mediator/PersistentFile.java b/src/com/java/designpattern/mediator/PersistentFile.java similarity index 86% rename from src/com/anxpp/designpattern/mediator/PersistentFile.java rename to src/com/java/designpattern/mediator/PersistentFile.java index 4d8100e..4d18d24 100644 --- a/src/com/anxpp/designpattern/mediator/PersistentFile.java +++ b/src/com/java/designpattern/mediator/PersistentFile.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.mediator; +package com.java.designpattern.mediator; //具体同事 public class PersistentFile implements IPersistent{ private Object data; diff --git a/src/com/anxpp/designpattern/mediator/TestUse.java b/src/com/java/designpattern/mediator/TestUse.java similarity index 88% rename from src/com/anxpp/designpattern/mediator/TestUse.java rename to src/com/java/designpattern/mediator/TestUse.java index 72384d6..7ae5d2a 100644 --- a/src/com/anxpp/designpattern/mediator/TestUse.java +++ b/src/com/java/designpattern/mediator/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.mediator; +package com.java.designpattern.mediator; public class TestUse { public static void main(String args[]){ Object data = "数据"; diff --git a/src/com/anxpp/designpattern/mediator/package-info.java b/src/com/java/designpattern/mediator/package-info.java similarity index 53% rename from src/com/anxpp/designpattern/mediator/package-info.java rename to src/com/java/designpattern/mediator/package-info.java index 0ba536c..66d76b9 100644 --- a/src/com/anxpp/designpattern/mediator/package-info.java +++ b/src/com/java/designpattern/mediator/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 中介者模式 */ -package com.anxpp.designpattern.mediator; \ No newline at end of file +package com.java.designpattern.mediator; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/memento/BlackMemento.java b/src/com/java/designpattern/memento/BlackMemento.java similarity index 93% rename from src/com/anxpp/designpattern/memento/BlackMemento.java rename to src/com/java/designpattern/memento/BlackMemento.java index 07738d5..8bd8b86 100644 --- a/src/com/anxpp/designpattern/memento/BlackMemento.java +++ b/src/com/java/designpattern/memento/BlackMemento.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.memento; +package com.java.designpattern.memento; //备忘录模式 public class BlackMemento { public static void main(String[] args) { diff --git a/src/com/anxpp/designpattern/memento/MementoSelf.java b/src/com/java/designpattern/memento/MementoSelf.java similarity index 93% rename from src/com/anxpp/designpattern/memento/MementoSelf.java rename to src/com/java/designpattern/memento/MementoSelf.java index 807b09f..09331a6 100644 --- a/src/com/anxpp/designpattern/memento/MementoSelf.java +++ b/src/com/java/designpattern/memento/MementoSelf.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.memento; +package com.java.designpattern.memento; //自述历史备忘录 public class MementoSelf { public static void main(String[] args) { diff --git a/src/com/anxpp/designpattern/memento/SimpleMemento.java b/src/com/java/designpattern/memento/SimpleMemento.java similarity index 93% rename from src/com/anxpp/designpattern/memento/SimpleMemento.java rename to src/com/java/designpattern/memento/SimpleMemento.java index 599e701..c947af3 100644 --- a/src/com/anxpp/designpattern/memento/SimpleMemento.java +++ b/src/com/java/designpattern/memento/SimpleMemento.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.memento; +package com.java.designpattern.memento; //简单的备忘录模式 public class SimpleMemento { public static void main(String[] args) throws Exception { diff --git a/src/com/anxpp/designpattern/memento/package-info.java b/src/com/java/designpattern/memento/package-info.java similarity index 54% rename from src/com/anxpp/designpattern/memento/package-info.java rename to src/com/java/designpattern/memento/package-info.java index 882fe7d..44128f6 100644 --- a/src/com/anxpp/designpattern/memento/package-info.java +++ b/src/com/java/designpattern/memento/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 备忘录模式 */ -package com.anxpp.designpattern.memento; \ No newline at end of file +package com.java.designpattern.memento; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/memento/textEditor/TextEditor.java b/src/com/java/designpattern/memento/textEditor/TextEditor.java similarity index 95% rename from src/com/anxpp/designpattern/memento/textEditor/TextEditor.java rename to src/com/java/designpattern/memento/textEditor/TextEditor.java index 55e894c..1818682 100644 --- a/src/com/anxpp/designpattern/memento/textEditor/TextEditor.java +++ b/src/com/java/designpattern/memento/textEditor/TextEditor.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.memento.textEditor; +package com.java.designpattern.memento.textEditor; import java.util.LinkedList; diff --git a/src/com/anxpp/designpattern/memento/textEditor/package-info.java b/src/com/java/designpattern/memento/textEditor/package-info.java similarity index 52% rename from src/com/anxpp/designpattern/memento/textEditor/package-info.java rename to src/com/java/designpattern/memento/textEditor/package-info.java index a4c7a2b..0c2d43c 100644 --- a/src/com/anxpp/designpattern/memento/textEditor/package-info.java +++ b/src/com/java/designpattern/memento/textEditor/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 备忘录模式的应用 */ -package com.anxpp.designpattern.memento.textEditor; \ No newline at end of file +package com.java.designpattern.memento.textEditor; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/package-info.java b/src/com/java/designpattern/package-info.java similarity index 69% rename from src/com/anxpp/designpattern/package-info.java rename to src/com/java/designpattern/package-info.java index 7367282..c1a254b 100644 --- a/src/com/anxpp/designpattern/package-info.java +++ b/src/com/java/designpattern/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 以上为23种java模式的演示代码(24种) */ -package com.anxpp.designpattern; \ No newline at end of file +package com.java.designpattern; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/prototype/APITestUse.java b/src/com/java/designpattern/prototype/APITestUse.java similarity index 87% rename from src/com/anxpp/designpattern/prototype/APITestUse.java rename to src/com/java/designpattern/prototype/APITestUse.java index 4638af4..a983ca4 100644 --- a/src/com/anxpp/designpattern/prototype/APITestUse.java +++ b/src/com/java/designpattern/prototype/APITestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.prototype; +package com.java.designpattern.prototype; //使用 java 自带的支持 public class APITestUse { public static void main(String args[]) throws CloneNotSupportedException{ diff --git a/src/com/anxpp/designpattern/prototype/SerializablePrototype.java b/src/com/java/designpattern/prototype/SerializablePrototype.java similarity index 94% rename from src/com/anxpp/designpattern/prototype/SerializablePrototype.java rename to src/com/java/designpattern/prototype/SerializablePrototype.java index 07dd269..a7087a7 100644 --- a/src/com/anxpp/designpattern/prototype/SerializablePrototype.java +++ b/src/com/java/designpattern/prototype/SerializablePrototype.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.prototype; +package com.java.designpattern.prototype; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; diff --git a/src/com/anxpp/designpattern/prototype/SimplePrototype.java b/src/com/java/designpattern/prototype/SimplePrototype.java similarity index 91% rename from src/com/anxpp/designpattern/prototype/SimplePrototype.java rename to src/com/java/designpattern/prototype/SimplePrototype.java index b6a3c95..f7e9291 100644 --- a/src/com/anxpp/designpattern/prototype/SimplePrototype.java +++ b/src/com/java/designpattern/prototype/SimplePrototype.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.prototype; +package com.java.designpattern.prototype; //具体原型 public class SimplePrototype implements Prototype,Cloneable { int value; diff --git a/src/com/anxpp/designpattern/prototype/package-info.java b/src/com/java/designpattern/prototype/package-info.java similarity index 51% rename from src/com/anxpp/designpattern/prototype/package-info.java rename to src/com/java/designpattern/prototype/package-info.java index 23a0ee1..55cb841 100644 --- a/src/com/anxpp/designpattern/prototype/package-info.java +++ b/src/com/java/designpattern/prototype/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 原型模式 */ -package com.anxpp.designpattern.prototype; \ No newline at end of file +package com.java.designpattern.prototype; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/proxy/AbstractObject.java b/src/com/java/designpattern/proxy/AbstractObject.java similarity index 68% rename from src/com/anxpp/designpattern/proxy/AbstractObject.java rename to src/com/java/designpattern/proxy/AbstractObject.java index 89ce2b3..726597b 100644 --- a/src/com/anxpp/designpattern/proxy/AbstractObject.java +++ b/src/com/java/designpattern/proxy/AbstractObject.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.proxy; +package com.java.designpattern.proxy; //抽象对象 public interface AbstractObject { void method1(); diff --git a/src/com/anxpp/designpattern/proxy/ProxyObject.java b/src/com/java/designpattern/proxy/ProxyObject.java similarity index 87% rename from src/com/anxpp/designpattern/proxy/ProxyObject.java rename to src/com/java/designpattern/proxy/ProxyObject.java index 424b439..fed1fbf 100644 --- a/src/com/anxpp/designpattern/proxy/ProxyObject.java +++ b/src/com/java/designpattern/proxy/ProxyObject.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.proxy; +package com.java.designpattern.proxy; //代理对象 public class ProxyObject implements AbstractObject { AbstractObject object = new TargetObject(); diff --git a/src/com/anxpp/designpattern/proxy/TargetObject.java b/src/com/java/designpattern/proxy/TargetObject.java similarity index 85% rename from src/com/anxpp/designpattern/proxy/TargetObject.java rename to src/com/java/designpattern/proxy/TargetObject.java index adaa03b..537cc19 100644 --- a/src/com/anxpp/designpattern/proxy/TargetObject.java +++ b/src/com/java/designpattern/proxy/TargetObject.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.proxy; +package com.java.designpattern.proxy; //具体对象 public class TargetObject implements AbstractObject { @Override diff --git a/src/com/anxpp/designpattern/proxy/TestUse.java b/src/com/java/designpattern/proxy/TestUse.java similarity index 79% rename from src/com/anxpp/designpattern/proxy/TestUse.java rename to src/com/java/designpattern/proxy/TestUse.java index de1fa19..0cdaea3 100644 --- a/src/com/anxpp/designpattern/proxy/TestUse.java +++ b/src/com/java/designpattern/proxy/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.proxy; +package com.java.designpattern.proxy; public class TestUse { public static void main(String args[]){ AbstractObject obj = new ProxyObject(); diff --git a/src/com/anxpp/designpattern/proxy/package-info.java b/src/com/java/designpattern/proxy/package-info.java similarity index 53% rename from src/com/anxpp/designpattern/proxy/package-info.java rename to src/com/java/designpattern/proxy/package-info.java index 1967205..2764c72 100644 --- a/src/com/anxpp/designpattern/proxy/package-info.java +++ b/src/com/java/designpattern/proxy/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 代理模式 */ -package com.anxpp.designpattern.proxy; \ No newline at end of file +package com.java.designpattern.proxy; \ No newline at end of file diff --git a/src/com/java/designpattern/simplefactory/README.md b/src/com/java/designpattern/simplefactory/README.md new file mode 100644 index 0000000..b6d4af6 --- /dev/null +++ b/src/com/java/designpattern/simplefactory/README.md @@ -0,0 +1 @@ +# 简介 diff --git a/src/com/java/designpattern/simplefactory/SimpleFactory.java b/src/com/java/designpattern/simplefactory/SimpleFactory.java new file mode 100644 index 0000000..89cc520 --- /dev/null +++ b/src/com/java/designpattern/simplefactory/SimpleFactory.java @@ -0,0 +1,69 @@ +package com.java.designpattern.simplefactory; + +import java.util.HashMap; + +//演示简单工厂 +public class SimpleFactory { + public static void main(String args[]) throws Exception { + Factory factory = new Factory(); + + factory.produce("A").run(); + factory.produce("B").run(); + factory.produce("C").run(); + } +} + +// 抽象产品 +interface IProduct { + void run(); +} + +// 具体产品 A +class ProductA implements IProduct { + @Override + public void run() { + System.out.println("产品 A"); + } +} + +// 具体产品 B +class ProductB implements IProduct { + @Override + public void run() { + System.out.println("产品 B"); + } +} + +// 具体产品 C +class ProductC implements IProduct { + public void run() { + System.out.println("产品 C"); + } +} + +//工厂 +class Factory { + /* + IProduct produce(String product) throws Exception{ + if(product.equals("A")) + return new ProductA(); + else if(product.equals("B")) + return new ProductB(); + throw new Exception("No Such Class"); + } + */ + + IProduct produce(String product) throws Exception { + switch (product) { + case "A": + return new ProductA(); + case "B": + return new ProductB(); + case "C": + return new ProductC(); + default: + return null; + } + } + +} \ No newline at end of file diff --git a/src/com/anxpp/designpattern/simplefactory/package-info.java b/src/com/java/designpattern/simplefactory/package-info.java similarity index 52% rename from src/com/anxpp/designpattern/simplefactory/package-info.java rename to src/com/java/designpattern/simplefactory/package-info.java index cb1563a..d5d802d 100644 --- a/src/com/anxpp/designpattern/simplefactory/package-info.java +++ b/src/com/java/designpattern/simplefactory/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 简单工厂模式 */ -package com.anxpp.designpattern.simplefactory; \ No newline at end of file +package com.java.designpattern.simplefactory; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/singleton/EnumSingleton.java b/src/com/java/designpattern/singleton/EnumSingleton.java similarity index 71% rename from src/com/anxpp/designpattern/singleton/EnumSingleton.java rename to src/com/java/designpattern/singleton/EnumSingleton.java index e93be7d..ac92ac9 100644 --- a/src/com/anxpp/designpattern/singleton/EnumSingleton.java +++ b/src/com/java/designpattern/singleton/EnumSingleton.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.singleton; +package com.java.designpattern.singleton; /** * 简枚举实现单例模式,可以用于多线程 * @author Administrator diff --git a/src/com/anxpp/designpattern/singleton/SimpleSingleton.java b/src/com/java/designpattern/singleton/SimpleSingleton.java similarity index 84% rename from src/com/anxpp/designpattern/singleton/SimpleSingleton.java rename to src/com/java/designpattern/singleton/SimpleSingleton.java index 7423b36..bd45666 100644 --- a/src/com/anxpp/designpattern/singleton/SimpleSingleton.java +++ b/src/com/java/designpattern/singleton/SimpleSingleton.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.singleton; +package com.java.designpattern.singleton; /** * 简单的单例模式,不能用于多线程 * @author Administrator diff --git a/src/com/anxpp/designpattern/singleton/package-info.java b/src/com/java/designpattern/singleton/package-info.java similarity index 53% rename from src/com/anxpp/designpattern/singleton/package-info.java rename to src/com/java/designpattern/singleton/package-info.java index c282fbf..ea95b56 100644 --- a/src/com/anxpp/designpattern/singleton/package-info.java +++ b/src/com/java/designpattern/singleton/package-info.java @@ -2,4 +2,4 @@ * @author http://anxpp.com * 单例模式 */ -package com.anxpp.designpattern.singleton; \ No newline at end of file +package com.java.designpattern.singleton; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/state/ISaveData.java b/src/com/java/designpattern/state/ISaveData.java similarity index 61% rename from src/com/anxpp/designpattern/state/ISaveData.java rename to src/com/java/designpattern/state/ISaveData.java index 3466e6d..b2f9fb6 100644 --- a/src/com/anxpp/designpattern/state/ISaveData.java +++ b/src/com/java/designpattern/state/ISaveData.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.state; +package com.java.designpattern.state; //抽象状态 public interface ISaveData { void save(Object data); diff --git a/src/com/anxpp/designpattern/state/SaveBigData.java b/src/com/java/designpattern/state/SaveBigData.java similarity index 77% rename from src/com/anxpp/designpattern/state/SaveBigData.java rename to src/com/java/designpattern/state/SaveBigData.java index a9db87f..f9c37de 100644 --- a/src/com/anxpp/designpattern/state/SaveBigData.java +++ b/src/com/java/designpattern/state/SaveBigData.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.state; +package com.java.designpattern.state; //具体状态 public enum SaveBigData implements ISaveData{ instance; diff --git a/src/com/anxpp/designpattern/state/SaveDataController.java b/src/com/java/designpattern/state/SaveDataController.java similarity index 87% rename from src/com/anxpp/designpattern/state/SaveDataController.java rename to src/com/java/designpattern/state/SaveDataController.java index f3e1f4e..677b40c 100644 --- a/src/com/anxpp/designpattern/state/SaveDataController.java +++ b/src/com/java/designpattern/state/SaveDataController.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.state; +package com.java.designpattern.state; //环境(Context) public class SaveDataController { private ISaveData saveData; diff --git a/src/com/anxpp/designpattern/state/SaveMiddleData.java b/src/com/java/designpattern/state/SaveMiddleData.java similarity index 78% rename from src/com/anxpp/designpattern/state/SaveMiddleData.java rename to src/com/java/designpattern/state/SaveMiddleData.java index fb701e6..bd03554 100644 --- a/src/com/anxpp/designpattern/state/SaveMiddleData.java +++ b/src/com/java/designpattern/state/SaveMiddleData.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.state; +package com.java.designpattern.state; //具体状态 public enum SaveMiddleData implements ISaveData{ instance; diff --git a/src/com/anxpp/designpattern/state/SaveSmallData.java b/src/com/java/designpattern/state/SaveSmallData.java similarity index 78% rename from src/com/anxpp/designpattern/state/SaveSmallData.java rename to src/com/java/designpattern/state/SaveSmallData.java index 36fff5c..c1ecada 100644 --- a/src/com/anxpp/designpattern/state/SaveSmallData.java +++ b/src/com/java/designpattern/state/SaveSmallData.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.state; +package com.java.designpattern.state; //具体状态 public enum SaveSmallData implements ISaveData{ instance; diff --git a/src/com/anxpp/designpattern/state/TestUse.java b/src/com/java/designpattern/state/TestUse.java similarity index 89% rename from src/com/anxpp/designpattern/state/TestUse.java rename to src/com/java/designpattern/state/TestUse.java index a25966d..9bff786 100644 --- a/src/com/anxpp/designpattern/state/TestUse.java +++ b/src/com/java/designpattern/state/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.state; +package com.java.designpattern.state; public class TestUse { public static void main(String args[]){ String smallData = "小数据"; diff --git a/src/com/anxpp/designpattern/state/package-info.java b/src/com/java/designpattern/state/package-info.java similarity index 53% rename from src/com/anxpp/designpattern/state/package-info.java rename to src/com/java/designpattern/state/package-info.java index c511074..b67e4bc 100644 --- a/src/com/anxpp/designpattern/state/package-info.java +++ b/src/com/java/designpattern/state/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 状态模式 */ -package com.anxpp.designpattern.state; \ No newline at end of file +package com.java.designpattern.state; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/strategy/ISaveData.java b/src/com/java/designpattern/strategy/ISaveData.java similarity index 58% rename from src/com/anxpp/designpattern/strategy/ISaveData.java rename to src/com/java/designpattern/strategy/ISaveData.java index d675410..381636f 100644 --- a/src/com/anxpp/designpattern/strategy/ISaveData.java +++ b/src/com/java/designpattern/strategy/ISaveData.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.strategy; +package com.java.designpattern.strategy; //策略 public interface ISaveData { void save(Object data); diff --git a/src/com/anxpp/designpattern/strategy/SaveClient.java b/src/com/java/designpattern/strategy/SaveClient.java similarity index 82% rename from src/com/anxpp/designpattern/strategy/SaveClient.java rename to src/com/java/designpattern/strategy/SaveClient.java index fea5cdc..f5d133d 100644 --- a/src/com/anxpp/designpattern/strategy/SaveClient.java +++ b/src/com/java/designpattern/strategy/SaveClient.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.strategy; +package com.java.designpattern.strategy; //环境 public class SaveClient { private ISaveData saveData; diff --git a/src/com/anxpp/designpattern/strategy/SaveToFile.java b/src/com/java/designpattern/strategy/SaveToFile.java similarity index 77% rename from src/com/anxpp/designpattern/strategy/SaveToFile.java rename to src/com/java/designpattern/strategy/SaveToFile.java index 9c552bc..5d23007 100644 --- a/src/com/anxpp/designpattern/strategy/SaveToFile.java +++ b/src/com/java/designpattern/strategy/SaveToFile.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.strategy; +package com.java.designpattern.strategy; //具体策略 public class SaveToFile implements ISaveData { @Override diff --git a/src/com/anxpp/designpattern/strategy/SaveToMysql.java b/src/com/java/designpattern/strategy/SaveToMysql.java similarity index 77% rename from src/com/anxpp/designpattern/strategy/SaveToMysql.java rename to src/com/java/designpattern/strategy/SaveToMysql.java index 11b50a5..1fb9c43 100644 --- a/src/com/anxpp/designpattern/strategy/SaveToMysql.java +++ b/src/com/java/designpattern/strategy/SaveToMysql.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.strategy; +package com.java.designpattern.strategy; //具体策略 public class SaveToMysql implements ISaveData { @Override diff --git a/src/com/anxpp/designpattern/strategy/SaveToRedis.java b/src/com/java/designpattern/strategy/SaveToRedis.java similarity index 77% rename from src/com/anxpp/designpattern/strategy/SaveToRedis.java rename to src/com/java/designpattern/strategy/SaveToRedis.java index f830494..19150a3 100644 --- a/src/com/anxpp/designpattern/strategy/SaveToRedis.java +++ b/src/com/java/designpattern/strategy/SaveToRedis.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.strategy; +package com.java.designpattern.strategy; //具体策略 public class SaveToRedis implements ISaveData { @Override diff --git a/src/com/anxpp/designpattern/strategy/TestUse.java b/src/com/java/designpattern/strategy/TestUse.java similarity index 83% rename from src/com/anxpp/designpattern/strategy/TestUse.java rename to src/com/java/designpattern/strategy/TestUse.java index 5653464..143e268 100644 --- a/src/com/anxpp/designpattern/strategy/TestUse.java +++ b/src/com/java/designpattern/strategy/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.strategy; +package com.java.designpattern.strategy; public class TestUse { public static void main(String args[]){ Object data = "数据"; diff --git a/src/com/anxpp/designpattern/strategy/package-info.java b/src/com/java/designpattern/strategy/package-info.java similarity index 52% rename from src/com/anxpp/designpattern/strategy/package-info.java rename to src/com/java/designpattern/strategy/package-info.java index a0fa4bc..0547f86 100644 --- a/src/com/anxpp/designpattern/strategy/package-info.java +++ b/src/com/java/designpattern/strategy/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 策略模式 */ -package com.anxpp.designpattern.strategy; \ No newline at end of file +package com.java.designpattern.strategy; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/templatemethod/AbstractTemplate.java b/src/com/java/designpattern/templatemethod/AbstractTemplate.java similarity index 84% rename from src/com/anxpp/designpattern/templatemethod/AbstractTemplate.java rename to src/com/java/designpattern/templatemethod/AbstractTemplate.java index 71c2029..a89372f 100644 --- a/src/com/anxpp/designpattern/templatemethod/AbstractTemplate.java +++ b/src/com/java/designpattern/templatemethod/AbstractTemplate.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.templatemethod; +package com.java.designpattern.templatemethod; //抽象模板 public abstract class AbstractTemplate { Object data; diff --git a/src/com/anxpp/designpattern/templatemethod/Template.java b/src/com/java/designpattern/templatemethod/Template.java similarity index 74% rename from src/com/anxpp/designpattern/templatemethod/Template.java rename to src/com/java/designpattern/templatemethod/Template.java index b36dcf5..2dfd82f 100644 --- a/src/com/anxpp/designpattern/templatemethod/Template.java +++ b/src/com/java/designpattern/templatemethod/Template.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.templatemethod; +package com.java.designpattern.templatemethod; //具体模板 public class Template extends AbstractTemplate { @Override diff --git a/src/com/anxpp/designpattern/templatemethod/TestUse.java b/src/com/java/designpattern/templatemethod/TestUse.java similarity index 70% rename from src/com/anxpp/designpattern/templatemethod/TestUse.java rename to src/com/java/designpattern/templatemethod/TestUse.java index 64d8022..a4add37 100644 --- a/src/com/anxpp/designpattern/templatemethod/TestUse.java +++ b/src/com/java/designpattern/templatemethod/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.templatemethod; +package com.java.designpattern.templatemethod; public class TestUse { public static void main(String args[]){ Template template = new Template(); diff --git a/src/com/anxpp/designpattern/templatemethod/package-info.java b/src/com/java/designpattern/templatemethod/package-info.java similarity index 51% rename from src/com/anxpp/designpattern/templatemethod/package-info.java rename to src/com/java/designpattern/templatemethod/package-info.java index be00543..b8d08d5 100644 --- a/src/com/anxpp/designpattern/templatemethod/package-info.java +++ b/src/com/java/designpattern/templatemethod/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 模板方法模式 */ -package com.anxpp.designpattern.templatemethod; \ No newline at end of file +package com.java.designpattern.templatemethod; \ No newline at end of file diff --git a/src/com/anxpp/designpattern/visitor/APPOwner.java b/src/com/java/designpattern/visitor/APPOwner.java similarity index 88% rename from src/com/anxpp/designpattern/visitor/APPOwner.java rename to src/com/java/designpattern/visitor/APPOwner.java index efd7273..9257fdc 100644 --- a/src/com/anxpp/designpattern/visitor/APPOwner.java +++ b/src/com/java/designpattern/visitor/APPOwner.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.visitor; +package com.java.designpattern.visitor; //具体访问者 public class APPOwner implements Visitor{ @Override diff --git a/src/com/anxpp/designpattern/visitor/Dispatch.java b/src/com/java/designpattern/visitor/Dispatch.java similarity index 89% rename from src/com/anxpp/designpattern/visitor/Dispatch.java rename to src/com/java/designpattern/visitor/Dispatch.java index 16fc0f1..133a3a8 100644 --- a/src/com/anxpp/designpattern/visitor/Dispatch.java +++ b/src/com/java/designpattern/visitor/Dispatch.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.visitor; +package com.java.designpattern.visitor; //演示java的静态分派和动态分派 //结果会输出:Collection //所以重载的分派是根据静态类型进行的 diff --git a/src/com/anxpp/designpattern/visitor/MultiDispatch.java b/src/com/java/designpattern/visitor/MultiDispatch.java similarity index 86% rename from src/com/anxpp/designpattern/visitor/MultiDispatch.java rename to src/com/java/designpattern/visitor/MultiDispatch.java index 0ee5767..8746a05 100644 --- a/src/com/anxpp/designpattern/visitor/MultiDispatch.java +++ b/src/com/java/designpattern/visitor/MultiDispatch.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.visitor; +package com.java.designpattern.visitor; public class MultiDispatch { public static void main(String args[]){ diff --git a/src/com/anxpp/designpattern/visitor/TestUse.java b/src/com/java/designpattern/visitor/TestUse.java similarity index 90% rename from src/com/anxpp/designpattern/visitor/TestUse.java rename to src/com/java/designpattern/visitor/TestUse.java index 3dc858b..50beecc 100644 --- a/src/com/anxpp/designpattern/visitor/TestUse.java +++ b/src/com/java/designpattern/visitor/TestUse.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.visitor; +package com.java.designpattern.visitor; import java.util.ArrayList; import java.util.Iterator; diff --git a/src/com/anxpp/designpattern/visitor/User.java b/src/com/java/designpattern/visitor/User.java similarity index 61% rename from src/com/anxpp/designpattern/visitor/User.java rename to src/com/java/designpattern/visitor/User.java index 529e6f3..458c983 100644 --- a/src/com/anxpp/designpattern/visitor/User.java +++ b/src/com/java/designpattern/visitor/User.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.visitor; +package com.java.designpattern.visitor; //抽象元素 public interface User { void accept(Visitor visitor); diff --git a/src/com/anxpp/designpattern/visitor/UserOrdinary.java b/src/com/java/designpattern/visitor/UserOrdinary.java similarity index 84% rename from src/com/anxpp/designpattern/visitor/UserOrdinary.java rename to src/com/java/designpattern/visitor/UserOrdinary.java index 26e966c..0bb286b 100644 --- a/src/com/anxpp/designpattern/visitor/UserOrdinary.java +++ b/src/com/java/designpattern/visitor/UserOrdinary.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.visitor; +package com.java.designpattern.visitor; //普通用户,具体元素 public class UserOrdinary implements User{ String estimation; diff --git a/src/com/anxpp/designpattern/visitor/UserVIP.java b/src/com/java/designpattern/visitor/UserVIP.java similarity index 83% rename from src/com/anxpp/designpattern/visitor/UserVIP.java rename to src/com/java/designpattern/visitor/UserVIP.java index 750d8bb..42e66d6 100644 --- a/src/com/anxpp/designpattern/visitor/UserVIP.java +++ b/src/com/java/designpattern/visitor/UserVIP.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.visitor; +package com.java.designpattern.visitor; //VIP用户,具体元素 public class UserVIP implements User{ String estimation; diff --git a/src/com/anxpp/designpattern/visitor/Visitor.java b/src/com/java/designpattern/visitor/Visitor.java similarity index 69% rename from src/com/anxpp/designpattern/visitor/Visitor.java rename to src/com/java/designpattern/visitor/Visitor.java index 934c25a..f4469d7 100644 --- a/src/com/anxpp/designpattern/visitor/Visitor.java +++ b/src/com/java/designpattern/visitor/Visitor.java @@ -1,4 +1,4 @@ -package com.anxpp.designpattern.visitor; +package com.java.designpattern.visitor; //抽象访问者 public interface Visitor { void visit(UserVIP user); diff --git a/src/com/anxpp/designpattern/visitor/package-info.java b/src/com/java/designpattern/visitor/package-info.java similarity index 54% rename from src/com/anxpp/designpattern/visitor/package-info.java rename to src/com/java/designpattern/visitor/package-info.java index 9797cea..b4500f6 100644 --- a/src/com/anxpp/designpattern/visitor/package-info.java +++ b/src/com/java/designpattern/visitor/package-info.java @@ -2,4 +2,4 @@ * @author Administrator * 访问者模式 */ -package com.anxpp.designpattern.visitor; \ No newline at end of file +package com.java.designpattern.visitor; \ No newline at end of file