├── .classpath ├── .gitignore ├── .project ├── .settings └── org.eclipse.jdt.core.prefs ├── README.md ├── pic └── 23.jpg └── src ├── reademe.txt ├── 中介者模式 ├── Mediator.java ├── MyMediator.java ├── Test.java ├── User.java ├── User1.java └── User2.java ├── 享元模式 └── ConnectionPool.java ├── 代理模式 ├── Proxy.java ├── ProxyTest.java ├── Source.java ├── Sourceable.java └── readme.txt ├── 单例模式_Singleton ├── Singleton.java ├── SingletonTest.java ├── Singleton_1.java ├── Singleton_perfect.java ├── Test.java └── readme.txt ├── 原型模式_Prototype ├── Prototype.java ├── Prototype_type1.java └── SerializableObject.java ├── 命令模式 ├── Command.java ├── Invoker.java ├── MyCommand.java ├── Receiver.java └── Test.java ├── 备忘录模式 ├── Memento.java ├── Original.java ├── Storage.java └── Test.java ├── 外观模式 ├── CPU.java ├── Computer.java ├── Disk.java ├── Memory.java └── User.java ├── 对象的适配器模式 ├── AdapterTest.java ├── Source.java ├── Targetable.java └── Wrapper.java ├── 工厂模式_多个工厂方法模式 ├── MailSender.java ├── SendFactory.java ├── Sender.java ├── SmsSender.java └── Test.java ├── 工厂模式_抽象工厂模式 ├── MailSender.java ├── Provider.java ├── SendMailFactory.java ├── SendSmsFactory.java ├── Sender.java ├── SmsSender.java └── Test.java ├── 工厂模式_普通Factory ├── MailSender.java ├── SendFactory.java ├── Sender.java ├── SmsSender.java └── Test.java ├── 工厂模式_静态工厂方法模式 ├── MailSender.java ├── SendFactory.java ├── Sender.java ├── SmsSender.java └── Test.java ├── 建造模式_Builder ├── Builder.java ├── MailSender.java ├── Sender.java ├── SmsSender.java └── Test.java ├── 接口的适配器模式 ├── SourceSub1.java ├── SourceSub2.java ├── Sourceable.java ├── Wrapper2.java ├── WrapperTest.java └── readme.txt ├── 桥接模式 ├── Bridge.java ├── BridgeTest.java ├── MyBridge.java ├── SourceSub1.java ├── SourceSub2.java ├── Sourceable.java └── readme.txt ├── 模板方法模式 ├── AbstractCalculator.java ├── Plus.java └── StrategyTest.java ├── 状态模式 ├── Context.java ├── State.java └── Test.java ├── 策略模式 ├── AbstractCalculator.java ├── ICalculator.java ├── Minus.java ├── Multiply.java ├── Plus.java └── StrategyTest.java ├── 类适配器模式 ├── Adapter.java ├── AdapterTest.java ├── Source.java └── Targetable.java ├── 组合模式 ├── Tree.java └── TreeNode.java ├── 装饰模式 ├── Decorator.java ├── DecoratorTest.java ├── Source.java ├── Sourceable.java └── readme.txt ├── 观察者模式 ├── AbstractSubject.java ├── MySubject.java ├── Observer.java ├── Observer1.java ├── Observer2.java ├── ObserverTest.java └── Subject.java ├── 解释器模式 ├── Context.java ├── Expression.java ├── Minus.java ├── Plus.java └── Test.java ├── 访问者模式 ├── MySubject.java ├── MyVisitor.java ├── Subject.java ├── Test.java └── Visitor.java ├── 责任链模式 ├── AbstractHandler.java ├── Handler.java ├── MyHandler.java └── Test.java └── 迭代子模式 ├── Collection.java ├── Iterator.java ├── MyCollection.java ├── MyIterator.java └── Test.java /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/.classpath -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/README.md -------------------------------------------------------------------------------- /pic/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/pic/23.jpg -------------------------------------------------------------------------------- /src/reademe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/reademe.txt -------------------------------------------------------------------------------- /src/中介者模式/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/中介者模式/Mediator.java -------------------------------------------------------------------------------- /src/中介者模式/MyMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/中介者模式/MyMediator.java -------------------------------------------------------------------------------- /src/中介者模式/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/中介者模式/Test.java -------------------------------------------------------------------------------- /src/中介者模式/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/中介者模式/User.java -------------------------------------------------------------------------------- /src/中介者模式/User1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/中介者模式/User1.java -------------------------------------------------------------------------------- /src/中介者模式/User2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/中介者模式/User2.java -------------------------------------------------------------------------------- /src/享元模式/ConnectionPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/享元模式/ConnectionPool.java -------------------------------------------------------------------------------- /src/代理模式/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/代理模式/Proxy.java -------------------------------------------------------------------------------- /src/代理模式/ProxyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/代理模式/ProxyTest.java -------------------------------------------------------------------------------- /src/代理模式/Source.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/代理模式/Source.java -------------------------------------------------------------------------------- /src/代理模式/Sourceable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/代理模式/Sourceable.java -------------------------------------------------------------------------------- /src/代理模式/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/代理模式/readme.txt -------------------------------------------------------------------------------- /src/单例模式_Singleton/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/单例模式_Singleton/Singleton.java -------------------------------------------------------------------------------- /src/单例模式_Singleton/SingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/单例模式_Singleton/SingletonTest.java -------------------------------------------------------------------------------- /src/单例模式_Singleton/Singleton_1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/单例模式_Singleton/Singleton_1.java -------------------------------------------------------------------------------- /src/单例模式_Singleton/Singleton_perfect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/单例模式_Singleton/Singleton_perfect.java -------------------------------------------------------------------------------- /src/单例模式_Singleton/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/单例模式_Singleton/Test.java -------------------------------------------------------------------------------- /src/单例模式_Singleton/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/单例模式_Singleton/readme.txt -------------------------------------------------------------------------------- /src/原型模式_Prototype/Prototype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/原型模式_Prototype/Prototype.java -------------------------------------------------------------------------------- /src/原型模式_Prototype/Prototype_type1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/原型模式_Prototype/Prototype_type1.java -------------------------------------------------------------------------------- /src/原型模式_Prototype/SerializableObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/原型模式_Prototype/SerializableObject.java -------------------------------------------------------------------------------- /src/命令模式/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/命令模式/Command.java -------------------------------------------------------------------------------- /src/命令模式/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/命令模式/Invoker.java -------------------------------------------------------------------------------- /src/命令模式/MyCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/命令模式/MyCommand.java -------------------------------------------------------------------------------- /src/命令模式/Receiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/命令模式/Receiver.java -------------------------------------------------------------------------------- /src/命令模式/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/命令模式/Test.java -------------------------------------------------------------------------------- /src/备忘录模式/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/备忘录模式/Memento.java -------------------------------------------------------------------------------- /src/备忘录模式/Original.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/备忘录模式/Original.java -------------------------------------------------------------------------------- /src/备忘录模式/Storage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/备忘录模式/Storage.java -------------------------------------------------------------------------------- /src/备忘录模式/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/备忘录模式/Test.java -------------------------------------------------------------------------------- /src/外观模式/CPU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/外观模式/CPU.java -------------------------------------------------------------------------------- /src/外观模式/Computer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/外观模式/Computer.java -------------------------------------------------------------------------------- /src/外观模式/Disk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/外观模式/Disk.java -------------------------------------------------------------------------------- /src/外观模式/Memory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/外观模式/Memory.java -------------------------------------------------------------------------------- /src/外观模式/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/外观模式/User.java -------------------------------------------------------------------------------- /src/对象的适配器模式/AdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/对象的适配器模式/AdapterTest.java -------------------------------------------------------------------------------- /src/对象的适配器模式/Source.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/对象的适配器模式/Source.java -------------------------------------------------------------------------------- /src/对象的适配器模式/Targetable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/对象的适配器模式/Targetable.java -------------------------------------------------------------------------------- /src/对象的适配器模式/Wrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/对象的适配器模式/Wrapper.java -------------------------------------------------------------------------------- /src/工厂模式_多个工厂方法模式/MailSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_多个工厂方法模式/MailSender.java -------------------------------------------------------------------------------- /src/工厂模式_多个工厂方法模式/SendFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_多个工厂方法模式/SendFactory.java -------------------------------------------------------------------------------- /src/工厂模式_多个工厂方法模式/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_多个工厂方法模式/Sender.java -------------------------------------------------------------------------------- /src/工厂模式_多个工厂方法模式/SmsSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_多个工厂方法模式/SmsSender.java -------------------------------------------------------------------------------- /src/工厂模式_多个工厂方法模式/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_多个工厂方法模式/Test.java -------------------------------------------------------------------------------- /src/工厂模式_抽象工厂模式/MailSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_抽象工厂模式/MailSender.java -------------------------------------------------------------------------------- /src/工厂模式_抽象工厂模式/Provider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_抽象工厂模式/Provider.java -------------------------------------------------------------------------------- /src/工厂模式_抽象工厂模式/SendMailFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_抽象工厂模式/SendMailFactory.java -------------------------------------------------------------------------------- /src/工厂模式_抽象工厂模式/SendSmsFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_抽象工厂模式/SendSmsFactory.java -------------------------------------------------------------------------------- /src/工厂模式_抽象工厂模式/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_抽象工厂模式/Sender.java -------------------------------------------------------------------------------- /src/工厂模式_抽象工厂模式/SmsSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_抽象工厂模式/SmsSender.java -------------------------------------------------------------------------------- /src/工厂模式_抽象工厂模式/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_抽象工厂模式/Test.java -------------------------------------------------------------------------------- /src/工厂模式_普通Factory/MailSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_普通Factory/MailSender.java -------------------------------------------------------------------------------- /src/工厂模式_普通Factory/SendFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_普通Factory/SendFactory.java -------------------------------------------------------------------------------- /src/工厂模式_普通Factory/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_普通Factory/Sender.java -------------------------------------------------------------------------------- /src/工厂模式_普通Factory/SmsSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_普通Factory/SmsSender.java -------------------------------------------------------------------------------- /src/工厂模式_普通Factory/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_普通Factory/Test.java -------------------------------------------------------------------------------- /src/工厂模式_静态工厂方法模式/MailSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_静态工厂方法模式/MailSender.java -------------------------------------------------------------------------------- /src/工厂模式_静态工厂方法模式/SendFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_静态工厂方法模式/SendFactory.java -------------------------------------------------------------------------------- /src/工厂模式_静态工厂方法模式/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_静态工厂方法模式/Sender.java -------------------------------------------------------------------------------- /src/工厂模式_静态工厂方法模式/SmsSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_静态工厂方法模式/SmsSender.java -------------------------------------------------------------------------------- /src/工厂模式_静态工厂方法模式/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/工厂模式_静态工厂方法模式/Test.java -------------------------------------------------------------------------------- /src/建造模式_Builder/Builder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/建造模式_Builder/Builder.java -------------------------------------------------------------------------------- /src/建造模式_Builder/MailSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/建造模式_Builder/MailSender.java -------------------------------------------------------------------------------- /src/建造模式_Builder/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/建造模式_Builder/Sender.java -------------------------------------------------------------------------------- /src/建造模式_Builder/SmsSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/建造模式_Builder/SmsSender.java -------------------------------------------------------------------------------- /src/建造模式_Builder/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/建造模式_Builder/Test.java -------------------------------------------------------------------------------- /src/接口的适配器模式/SourceSub1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/接口的适配器模式/SourceSub1.java -------------------------------------------------------------------------------- /src/接口的适配器模式/SourceSub2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/接口的适配器模式/SourceSub2.java -------------------------------------------------------------------------------- /src/接口的适配器模式/Sourceable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/接口的适配器模式/Sourceable.java -------------------------------------------------------------------------------- /src/接口的适配器模式/Wrapper2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/接口的适配器模式/Wrapper2.java -------------------------------------------------------------------------------- /src/接口的适配器模式/WrapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/接口的适配器模式/WrapperTest.java -------------------------------------------------------------------------------- /src/接口的适配器模式/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/接口的适配器模式/readme.txt -------------------------------------------------------------------------------- /src/桥接模式/Bridge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/桥接模式/Bridge.java -------------------------------------------------------------------------------- /src/桥接模式/BridgeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/桥接模式/BridgeTest.java -------------------------------------------------------------------------------- /src/桥接模式/MyBridge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/桥接模式/MyBridge.java -------------------------------------------------------------------------------- /src/桥接模式/SourceSub1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/桥接模式/SourceSub1.java -------------------------------------------------------------------------------- /src/桥接模式/SourceSub2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/桥接模式/SourceSub2.java -------------------------------------------------------------------------------- /src/桥接模式/Sourceable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/桥接模式/Sourceable.java -------------------------------------------------------------------------------- /src/桥接模式/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/桥接模式/readme.txt -------------------------------------------------------------------------------- /src/模板方法模式/AbstractCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/模板方法模式/AbstractCalculator.java -------------------------------------------------------------------------------- /src/模板方法模式/Plus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/模板方法模式/Plus.java -------------------------------------------------------------------------------- /src/模板方法模式/StrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/模板方法模式/StrategyTest.java -------------------------------------------------------------------------------- /src/状态模式/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/状态模式/Context.java -------------------------------------------------------------------------------- /src/状态模式/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/状态模式/State.java -------------------------------------------------------------------------------- /src/状态模式/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/状态模式/Test.java -------------------------------------------------------------------------------- /src/策略模式/AbstractCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/策略模式/AbstractCalculator.java -------------------------------------------------------------------------------- /src/策略模式/ICalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/策略模式/ICalculator.java -------------------------------------------------------------------------------- /src/策略模式/Minus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/策略模式/Minus.java -------------------------------------------------------------------------------- /src/策略模式/Multiply.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/策略模式/Multiply.java -------------------------------------------------------------------------------- /src/策略模式/Plus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/策略模式/Plus.java -------------------------------------------------------------------------------- /src/策略模式/StrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/策略模式/StrategyTest.java -------------------------------------------------------------------------------- /src/类适配器模式/Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/类适配器模式/Adapter.java -------------------------------------------------------------------------------- /src/类适配器模式/AdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/类适配器模式/AdapterTest.java -------------------------------------------------------------------------------- /src/类适配器模式/Source.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/类适配器模式/Source.java -------------------------------------------------------------------------------- /src/类适配器模式/Targetable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/类适配器模式/Targetable.java -------------------------------------------------------------------------------- /src/组合模式/Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/组合模式/Tree.java -------------------------------------------------------------------------------- /src/组合模式/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/组合模式/TreeNode.java -------------------------------------------------------------------------------- /src/装饰模式/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/装饰模式/Decorator.java -------------------------------------------------------------------------------- /src/装饰模式/DecoratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/装饰模式/DecoratorTest.java -------------------------------------------------------------------------------- /src/装饰模式/Source.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/装饰模式/Source.java -------------------------------------------------------------------------------- /src/装饰模式/Sourceable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/装饰模式/Sourceable.java -------------------------------------------------------------------------------- /src/装饰模式/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/装饰模式/readme.txt -------------------------------------------------------------------------------- /src/观察者模式/AbstractSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/观察者模式/AbstractSubject.java -------------------------------------------------------------------------------- /src/观察者模式/MySubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/观察者模式/MySubject.java -------------------------------------------------------------------------------- /src/观察者模式/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/观察者模式/Observer.java -------------------------------------------------------------------------------- /src/观察者模式/Observer1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/观察者模式/Observer1.java -------------------------------------------------------------------------------- /src/观察者模式/Observer2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/观察者模式/Observer2.java -------------------------------------------------------------------------------- /src/观察者模式/ObserverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/观察者模式/ObserverTest.java -------------------------------------------------------------------------------- /src/观察者模式/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/观察者模式/Subject.java -------------------------------------------------------------------------------- /src/解释器模式/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/解释器模式/Context.java -------------------------------------------------------------------------------- /src/解释器模式/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/解释器模式/Expression.java -------------------------------------------------------------------------------- /src/解释器模式/Minus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/解释器模式/Minus.java -------------------------------------------------------------------------------- /src/解释器模式/Plus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/解释器模式/Plus.java -------------------------------------------------------------------------------- /src/解释器模式/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/解释器模式/Test.java -------------------------------------------------------------------------------- /src/访问者模式/MySubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/访问者模式/MySubject.java -------------------------------------------------------------------------------- /src/访问者模式/MyVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/访问者模式/MyVisitor.java -------------------------------------------------------------------------------- /src/访问者模式/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/访问者模式/Subject.java -------------------------------------------------------------------------------- /src/访问者模式/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/访问者模式/Test.java -------------------------------------------------------------------------------- /src/访问者模式/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/访问者模式/Visitor.java -------------------------------------------------------------------------------- /src/责任链模式/AbstractHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/责任链模式/AbstractHandler.java -------------------------------------------------------------------------------- /src/责任链模式/Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/责任链模式/Handler.java -------------------------------------------------------------------------------- /src/责任链模式/MyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/责任链模式/MyHandler.java -------------------------------------------------------------------------------- /src/责任链模式/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/责任链模式/Test.java -------------------------------------------------------------------------------- /src/迭代子模式/Collection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/迭代子模式/Collection.java -------------------------------------------------------------------------------- /src/迭代子模式/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/迭代子模式/Iterator.java -------------------------------------------------------------------------------- /src/迭代子模式/MyCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/迭代子模式/MyCollection.java -------------------------------------------------------------------------------- /src/迭代子模式/MyIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/迭代子模式/MyIterator.java -------------------------------------------------------------------------------- /src/迭代子模式/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinhang/java-DesignPattern/HEAD/src/迭代子模式/Test.java --------------------------------------------------------------------------------