├── README.md └── pattern └── src └── main └── java └── android └── jet ├── builder ├── BuilderA.java ├── BuilderB.java ├── Client.java ├── Director.java ├── IBuilder.java └── Production.java ├── chainofresponsibility ├── Boss.java ├── Client.java ├── Demand.java ├── DemandA.java ├── DemandB.java ├── Handler.java └── TechnicalManager.java ├── decorator ├── Client.java ├── Component.java ├── ConcreteDecorator.java └── Star.java ├── factory ├── Client.java ├── Factory.java ├── IceCream.java ├── IceCreamFactory.java ├── Pizza.java ├── PizzaFactory.java └── Product.java ├── mediator ├── Client.java ├── Colleague.java ├── Command.java ├── Mediator.java ├── SituationA.java ├── SituationB.java └── SituationC.java ├── observer ├── Client.java ├── LazySheep.java ├── Observer.java ├── PleasantSheep.java ├── Subject.java └── Wolf.java ├── prototype ├── Area.java ├── Client.java └── Money.java ├── proxy ├── Agent.java ├── Client.java ├── Star.java └── Subject.java ├── singleton ├── EagerSingleton.java ├── LazySingleton.java └── Singleton.java ├── strategy ├── Client.java ├── ConcreteStrategyA.java ├── ConcreteStrategyB.java ├── Context.java └── Strategy.java └── templatemethod ├── AbstractClass.java ├── Client.java ├── CodeBicycle.java └── ScanBicycle.java /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/README.md -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/builder/BuilderA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/builder/BuilderA.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/builder/BuilderB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/builder/BuilderB.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/builder/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/builder/Client.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/builder/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/builder/Director.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/builder/IBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/builder/IBuilder.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/builder/Production.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/builder/Production.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/chainofresponsibility/Boss.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/chainofresponsibility/Boss.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/chainofresponsibility/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/chainofresponsibility/Client.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/chainofresponsibility/Demand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/chainofresponsibility/Demand.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/chainofresponsibility/DemandA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/chainofresponsibility/DemandA.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/chainofresponsibility/DemandB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/chainofresponsibility/DemandB.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/chainofresponsibility/Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/chainofresponsibility/Handler.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/chainofresponsibility/TechnicalManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/chainofresponsibility/TechnicalManager.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/decorator/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/decorator/Client.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/decorator/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/decorator/Component.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/decorator/ConcreteDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/decorator/ConcreteDecorator.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/decorator/Star.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/decorator/Star.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/factory/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/factory/Client.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/factory/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/factory/Factory.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/factory/IceCream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/factory/IceCream.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/factory/IceCreamFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/factory/IceCreamFactory.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/factory/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/factory/Pizza.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/factory/PizzaFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/factory/PizzaFactory.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/factory/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/factory/Product.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/mediator/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/mediator/Client.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/mediator/Colleague.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/mediator/Colleague.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/mediator/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/mediator/Command.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/mediator/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/mediator/Mediator.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/mediator/SituationA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/mediator/SituationA.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/mediator/SituationB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/mediator/SituationB.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/mediator/SituationC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/mediator/SituationC.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/observer/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/observer/Client.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/observer/LazySheep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/observer/LazySheep.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/observer/Observer.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/observer/PleasantSheep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/observer/PleasantSheep.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/observer/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/observer/Subject.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/observer/Wolf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/observer/Wolf.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/prototype/Area.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/prototype/Area.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/prototype/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/prototype/Client.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/prototype/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/prototype/Money.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/proxy/Agent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/proxy/Agent.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/proxy/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/proxy/Client.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/proxy/Star.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/proxy/Star.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/proxy/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/proxy/Subject.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/singleton/EagerSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/singleton/EagerSingleton.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/singleton/LazySingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/singleton/LazySingleton.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/singleton/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/singleton/Singleton.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/strategy/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/strategy/Client.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/strategy/ConcreteStrategyA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/strategy/ConcreteStrategyA.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/strategy/ConcreteStrategyB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/strategy/ConcreteStrategyB.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/strategy/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/strategy/Context.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/strategy/Strategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/strategy/Strategy.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/templatemethod/AbstractClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/templatemethod/AbstractClass.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/templatemethod/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/templatemethod/Client.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/templatemethod/CodeBicycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/templatemethod/CodeBicycle.java -------------------------------------------------------------------------------- /pattern/src/main/java/android/jet/templatemethod/ScanBicycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jetLee92/DesignPattern/HEAD/pattern/src/main/java/android/jet/templatemethod/ScanBicycle.java --------------------------------------------------------------------------------