├── .classpath ├── .gitignore ├── .project ├── .settings └── org.eclipse.jdt.core.prefs ├── README.md ├── client ├── c01 │ └── simpleFactory │ │ ├── CalculatorClient.java │ │ └── CashFactoryClient.java ├── c02 │ └── strategy │ │ └── CashClient.java ├── c06 │ └── decorator │ │ └── DecoratorClient.java ├── c07 │ └── proxy │ │ └── ProxyClient.java ├── c08 │ └── factory │ │ └── NightingaleClient.java ├── c09 │ └── prototype │ │ └── ResumeClient.java ├── c10 │ └── template │ │ └── TestPaperClient.java ├── c12 │ └── facade │ │ └── FundClient.java ├── c13 │ └── builder │ │ └── PersonBuilderClient.java ├── c14 │ └── observer │ │ └── BossNotifyClient.java ├── c15 │ └── abstractFactory │ │ └── DaoClient.java ├── c16 │ └── state │ │ └── StateClient.java ├── c17 │ └── adapter │ │ └── TranslatorClient.java ├── c18 │ └── memento │ │ └── GameRoleClient.java ├── c19 │ └── composite │ │ └── CompanyClient.java ├── c20 │ └── iterator │ │ └── IteratorClient.java ├── c21 │ └── singleton │ │ └── SingletonClient.java ├── c22 │ └── bridge │ │ └── HandsetClient.java ├── c23 │ └── command │ │ └── BarbecueClient.java ├── c24 │ └── ChainOfResponsibility │ │ └── ManagerClient.java ├── c25 │ └── mediator │ │ └── UniteNationsClient.java ├── c26 │ └── flyweight │ │ └── WebsiteClient.java ├── c27 │ └── interpreter │ │ └── ContextPlayClient.java └── c28 │ └── visitor │ └── PersonActionClient.java ├── src ├── c01 │ └── simpleFactory │ │ ├── Calculator.java │ │ ├── CalculatorA.java │ │ ├── CalculatorFactory.java │ │ ├── CalulatorAdd.java │ │ ├── CalulatorDiv.java │ │ ├── CalulatorMul.java │ │ └── CalulatorSub.java ├── c02 │ └── strategy │ │ ├── CashContext.java │ │ ├── CashContextPro.java │ │ └── simpleFactory │ │ ├── CashDiscount.java │ │ ├── CashFactory.java │ │ ├── CashNomal.java │ │ ├── CashReturn.java │ │ └── CashSuper.java ├── c06 │ └── decorator │ │ ├── Finery.java │ │ ├── Person.java │ │ ├── Sneakers.java │ │ ├── TShirts.java │ │ └── Trouser.java ├── c07 │ └── proxy │ │ ├── IGiveGift.java │ │ ├── Proxy.java │ │ ├── Pursuit.java │ │ └── SchoolGirl.java ├── c08 │ └── factory │ │ ├── IFactory.java │ │ ├── Nightingale.java │ │ ├── SimpleFactory.java │ │ ├── Undergraduate.java │ │ ├── UndergraduateFactory.java │ │ ├── Volunteer.java │ │ └── VolunteerFactory.java ├── c09 │ └── prototype │ │ └── Resume.java ├── c10 │ └── template │ │ ├── TestPaper.java │ │ ├── TestPaperA.java │ │ └── TestPaperB.java ├── c12 │ └── facade │ │ └── Fund.java ├── c13 │ └── builder │ │ ├── GundamBuilder.java │ │ ├── LinePersonBuilder.java │ │ ├── PersonBuilder.java │ │ └── PersonDirector.java ├── c14 │ └── observer │ │ ├── Boss.java │ │ ├── NBAObserver.java │ │ ├── Observer.java │ │ ├── Secretary.java │ │ ├── StockObserver.java │ │ └── Subject.java ├── c15 │ └── abstractFactory │ │ ├── Department.java │ │ ├── IDeptDao.java │ │ ├── IFactory.java │ │ ├── IUserDao.java │ │ ├── OracleDaoFactory.java │ │ ├── OracleDeptDao.java │ │ ├── OracleUserDao.java │ │ ├── SqlServerDaoFactory.java │ │ ├── SqlServerDeptDao.java │ │ ├── SqlServerUserDao.java │ │ └── User.java ├── c16 │ └── state │ │ ├── AfternoonState.java │ │ ├── EveningState.java │ │ ├── ForenoonState.java │ │ ├── NoonState.java │ │ ├── RestState.java │ │ ├── State.java │ │ └── Work.java ├── c17 │ └── adapter │ │ ├── CenterPlayer.java │ │ ├── ForeignCenterPlayer.java │ │ ├── Player.java │ │ └── Translator.java ├── c18 │ └── memento │ │ ├── GameRole.java │ │ ├── RoleStateCareTaker.java │ │ └── RoleStateMemo.java ├── c19 │ └── composite │ │ ├── Company.java │ │ ├── ConcreteCompany.java │ │ ├── FinaneDept.java │ │ └── HRDept.java ├── c20 │ └── iterator │ │ ├── Aggregate.java │ │ ├── ConcreteAggregate.java │ │ ├── ConcreteIterator.java │ │ └── Iterator.java ├── c21 │ └── singleton │ │ └── Singleton.java ├── c22 │ └── bridge │ │ ├── HandsetBrand.java │ │ ├── HandsetBrandM.java │ │ ├── HandsetBrandN.java │ │ ├── HandsetContactList.java │ │ ├── HandsetGame.java │ │ └── HandsetSoft.java ├── c23 │ └── command │ │ ├── BakeChickenWingCommand.java │ │ ├── BakeMutonCommand.java │ │ ├── Barbecuer.java │ │ ├── Command.java │ │ └── Waiter.java ├── c24 │ └── ChainOfResponsibility │ │ ├── ApplyRequest.java │ │ ├── CommonManager.java │ │ ├── GeneralManager.java │ │ ├── Majordomo.java │ │ └── Manager.java ├── c25 │ └── mediator │ │ ├── Country.java │ │ ├── Iraq.java │ │ ├── UNSC.java │ │ ├── USA.java │ │ └── UniteNations.java ├── c26 │ └── flywight │ │ ├── ConcreteWebsite.java │ │ ├── User.java │ │ ├── WebSiteFactory.java │ │ └── Website.java ├── c27 │ └── interpreter │ │ ├── Expression.java │ │ ├── Note.java │ │ ├── PlayContext.java │ │ └── Scale.java └── c28 │ └── visitor │ ├── Action.java │ ├── Failing.java │ ├── Man.java │ ├── ObjectStructure.java │ ├── Person.java │ ├── Success.java │ └── Woman.java └── uml ├── AbstractFactory.ucls ├── Adapter.ucls ├── Bridge.ucls ├── Builder.ucls ├── ChainOfResponsibility.ucls ├── Command.ucls ├── Composite.ucls ├── Decorator.ucls ├── Facade.ucls ├── Factory.ucls ├── Flyweight.ucls ├── Interpreter.ucls ├── Iterator.ucls ├── Mediator.ucls ├── Memento.ucls ├── Observer.ucls ├── SimpleFactory.ucls ├── Singleton.ucls ├── State.ucls ├── Strategy.ucls ├── Template.ucls ├── Visitor.ucls ├── prototype.ucls └── proxy.ucls /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/.classpath -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/.gitignore -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/README.md -------------------------------------------------------------------------------- /client/c01/simpleFactory/CalculatorClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c01/simpleFactory/CalculatorClient.java -------------------------------------------------------------------------------- /client/c01/simpleFactory/CashFactoryClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c01/simpleFactory/CashFactoryClient.java -------------------------------------------------------------------------------- /client/c02/strategy/CashClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c02/strategy/CashClient.java -------------------------------------------------------------------------------- /client/c06/decorator/DecoratorClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c06/decorator/DecoratorClient.java -------------------------------------------------------------------------------- /client/c07/proxy/ProxyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c07/proxy/ProxyClient.java -------------------------------------------------------------------------------- /client/c08/factory/NightingaleClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c08/factory/NightingaleClient.java -------------------------------------------------------------------------------- /client/c09/prototype/ResumeClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c09/prototype/ResumeClient.java -------------------------------------------------------------------------------- /client/c10/template/TestPaperClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c10/template/TestPaperClient.java -------------------------------------------------------------------------------- /client/c12/facade/FundClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c12/facade/FundClient.java -------------------------------------------------------------------------------- /client/c13/builder/PersonBuilderClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c13/builder/PersonBuilderClient.java -------------------------------------------------------------------------------- /client/c14/observer/BossNotifyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c14/observer/BossNotifyClient.java -------------------------------------------------------------------------------- /client/c15/abstractFactory/DaoClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c15/abstractFactory/DaoClient.java -------------------------------------------------------------------------------- /client/c16/state/StateClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c16/state/StateClient.java -------------------------------------------------------------------------------- /client/c17/adapter/TranslatorClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c17/adapter/TranslatorClient.java -------------------------------------------------------------------------------- /client/c18/memento/GameRoleClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c18/memento/GameRoleClient.java -------------------------------------------------------------------------------- /client/c19/composite/CompanyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c19/composite/CompanyClient.java -------------------------------------------------------------------------------- /client/c20/iterator/IteratorClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c20/iterator/IteratorClient.java -------------------------------------------------------------------------------- /client/c21/singleton/SingletonClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c21/singleton/SingletonClient.java -------------------------------------------------------------------------------- /client/c22/bridge/HandsetClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c22/bridge/HandsetClient.java -------------------------------------------------------------------------------- /client/c23/command/BarbecueClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c23/command/BarbecueClient.java -------------------------------------------------------------------------------- /client/c24/ChainOfResponsibility/ManagerClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c24/ChainOfResponsibility/ManagerClient.java -------------------------------------------------------------------------------- /client/c25/mediator/UniteNationsClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c25/mediator/UniteNationsClient.java -------------------------------------------------------------------------------- /client/c26/flyweight/WebsiteClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c26/flyweight/WebsiteClient.java -------------------------------------------------------------------------------- /client/c27/interpreter/ContextPlayClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c27/interpreter/ContextPlayClient.java -------------------------------------------------------------------------------- /client/c28/visitor/PersonActionClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/client/c28/visitor/PersonActionClient.java -------------------------------------------------------------------------------- /src/c01/simpleFactory/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c01/simpleFactory/Calculator.java -------------------------------------------------------------------------------- /src/c01/simpleFactory/CalculatorA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c01/simpleFactory/CalculatorA.java -------------------------------------------------------------------------------- /src/c01/simpleFactory/CalculatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c01/simpleFactory/CalculatorFactory.java -------------------------------------------------------------------------------- /src/c01/simpleFactory/CalulatorAdd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c01/simpleFactory/CalulatorAdd.java -------------------------------------------------------------------------------- /src/c01/simpleFactory/CalulatorDiv.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c01/simpleFactory/CalulatorDiv.java -------------------------------------------------------------------------------- /src/c01/simpleFactory/CalulatorMul.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c01/simpleFactory/CalulatorMul.java -------------------------------------------------------------------------------- /src/c01/simpleFactory/CalulatorSub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c01/simpleFactory/CalulatorSub.java -------------------------------------------------------------------------------- /src/c02/strategy/CashContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c02/strategy/CashContext.java -------------------------------------------------------------------------------- /src/c02/strategy/CashContextPro.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c02/strategy/CashContextPro.java -------------------------------------------------------------------------------- /src/c02/strategy/simpleFactory/CashDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c02/strategy/simpleFactory/CashDiscount.java -------------------------------------------------------------------------------- /src/c02/strategy/simpleFactory/CashFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c02/strategy/simpleFactory/CashFactory.java -------------------------------------------------------------------------------- /src/c02/strategy/simpleFactory/CashNomal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c02/strategy/simpleFactory/CashNomal.java -------------------------------------------------------------------------------- /src/c02/strategy/simpleFactory/CashReturn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c02/strategy/simpleFactory/CashReturn.java -------------------------------------------------------------------------------- /src/c02/strategy/simpleFactory/CashSuper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c02/strategy/simpleFactory/CashSuper.java -------------------------------------------------------------------------------- /src/c06/decorator/Finery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c06/decorator/Finery.java -------------------------------------------------------------------------------- /src/c06/decorator/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c06/decorator/Person.java -------------------------------------------------------------------------------- /src/c06/decorator/Sneakers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c06/decorator/Sneakers.java -------------------------------------------------------------------------------- /src/c06/decorator/TShirts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c06/decorator/TShirts.java -------------------------------------------------------------------------------- /src/c06/decorator/Trouser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c06/decorator/Trouser.java -------------------------------------------------------------------------------- /src/c07/proxy/IGiveGift.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c07/proxy/IGiveGift.java -------------------------------------------------------------------------------- /src/c07/proxy/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c07/proxy/Proxy.java -------------------------------------------------------------------------------- /src/c07/proxy/Pursuit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c07/proxy/Pursuit.java -------------------------------------------------------------------------------- /src/c07/proxy/SchoolGirl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c07/proxy/SchoolGirl.java -------------------------------------------------------------------------------- /src/c08/factory/IFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c08/factory/IFactory.java -------------------------------------------------------------------------------- /src/c08/factory/Nightingale.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c08/factory/Nightingale.java -------------------------------------------------------------------------------- /src/c08/factory/SimpleFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c08/factory/SimpleFactory.java -------------------------------------------------------------------------------- /src/c08/factory/Undergraduate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c08/factory/Undergraduate.java -------------------------------------------------------------------------------- /src/c08/factory/UndergraduateFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c08/factory/UndergraduateFactory.java -------------------------------------------------------------------------------- /src/c08/factory/Volunteer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c08/factory/Volunteer.java -------------------------------------------------------------------------------- /src/c08/factory/VolunteerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c08/factory/VolunteerFactory.java -------------------------------------------------------------------------------- /src/c09/prototype/Resume.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c09/prototype/Resume.java -------------------------------------------------------------------------------- /src/c10/template/TestPaper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c10/template/TestPaper.java -------------------------------------------------------------------------------- /src/c10/template/TestPaperA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c10/template/TestPaperA.java -------------------------------------------------------------------------------- /src/c10/template/TestPaperB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c10/template/TestPaperB.java -------------------------------------------------------------------------------- /src/c12/facade/Fund.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c12/facade/Fund.java -------------------------------------------------------------------------------- /src/c13/builder/GundamBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c13/builder/GundamBuilder.java -------------------------------------------------------------------------------- /src/c13/builder/LinePersonBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c13/builder/LinePersonBuilder.java -------------------------------------------------------------------------------- /src/c13/builder/PersonBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c13/builder/PersonBuilder.java -------------------------------------------------------------------------------- /src/c13/builder/PersonDirector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c13/builder/PersonDirector.java -------------------------------------------------------------------------------- /src/c14/observer/Boss.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c14/observer/Boss.java -------------------------------------------------------------------------------- /src/c14/observer/NBAObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c14/observer/NBAObserver.java -------------------------------------------------------------------------------- /src/c14/observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c14/observer/Observer.java -------------------------------------------------------------------------------- /src/c14/observer/Secretary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c14/observer/Secretary.java -------------------------------------------------------------------------------- /src/c14/observer/StockObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c14/observer/StockObserver.java -------------------------------------------------------------------------------- /src/c14/observer/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c14/observer/Subject.java -------------------------------------------------------------------------------- /src/c15/abstractFactory/Department.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c15/abstractFactory/Department.java -------------------------------------------------------------------------------- /src/c15/abstractFactory/IDeptDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c15/abstractFactory/IDeptDao.java -------------------------------------------------------------------------------- /src/c15/abstractFactory/IFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c15/abstractFactory/IFactory.java -------------------------------------------------------------------------------- /src/c15/abstractFactory/IUserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c15/abstractFactory/IUserDao.java -------------------------------------------------------------------------------- /src/c15/abstractFactory/OracleDaoFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c15/abstractFactory/OracleDaoFactory.java -------------------------------------------------------------------------------- /src/c15/abstractFactory/OracleDeptDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c15/abstractFactory/OracleDeptDao.java -------------------------------------------------------------------------------- /src/c15/abstractFactory/OracleUserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c15/abstractFactory/OracleUserDao.java -------------------------------------------------------------------------------- /src/c15/abstractFactory/SqlServerDaoFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c15/abstractFactory/SqlServerDaoFactory.java -------------------------------------------------------------------------------- /src/c15/abstractFactory/SqlServerDeptDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c15/abstractFactory/SqlServerDeptDao.java -------------------------------------------------------------------------------- /src/c15/abstractFactory/SqlServerUserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c15/abstractFactory/SqlServerUserDao.java -------------------------------------------------------------------------------- /src/c15/abstractFactory/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c15/abstractFactory/User.java -------------------------------------------------------------------------------- /src/c16/state/AfternoonState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c16/state/AfternoonState.java -------------------------------------------------------------------------------- /src/c16/state/EveningState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c16/state/EveningState.java -------------------------------------------------------------------------------- /src/c16/state/ForenoonState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c16/state/ForenoonState.java -------------------------------------------------------------------------------- /src/c16/state/NoonState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c16/state/NoonState.java -------------------------------------------------------------------------------- /src/c16/state/RestState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c16/state/RestState.java -------------------------------------------------------------------------------- /src/c16/state/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c16/state/State.java -------------------------------------------------------------------------------- /src/c16/state/Work.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c16/state/Work.java -------------------------------------------------------------------------------- /src/c17/adapter/CenterPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c17/adapter/CenterPlayer.java -------------------------------------------------------------------------------- /src/c17/adapter/ForeignCenterPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c17/adapter/ForeignCenterPlayer.java -------------------------------------------------------------------------------- /src/c17/adapter/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c17/adapter/Player.java -------------------------------------------------------------------------------- /src/c17/adapter/Translator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c17/adapter/Translator.java -------------------------------------------------------------------------------- /src/c18/memento/GameRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c18/memento/GameRole.java -------------------------------------------------------------------------------- /src/c18/memento/RoleStateCareTaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c18/memento/RoleStateCareTaker.java -------------------------------------------------------------------------------- /src/c18/memento/RoleStateMemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c18/memento/RoleStateMemo.java -------------------------------------------------------------------------------- /src/c19/composite/Company.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c19/composite/Company.java -------------------------------------------------------------------------------- /src/c19/composite/ConcreteCompany.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c19/composite/ConcreteCompany.java -------------------------------------------------------------------------------- /src/c19/composite/FinaneDept.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c19/composite/FinaneDept.java -------------------------------------------------------------------------------- /src/c19/composite/HRDept.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c19/composite/HRDept.java -------------------------------------------------------------------------------- /src/c20/iterator/Aggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c20/iterator/Aggregate.java -------------------------------------------------------------------------------- /src/c20/iterator/ConcreteAggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c20/iterator/ConcreteAggregate.java -------------------------------------------------------------------------------- /src/c20/iterator/ConcreteIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c20/iterator/ConcreteIterator.java -------------------------------------------------------------------------------- /src/c20/iterator/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c20/iterator/Iterator.java -------------------------------------------------------------------------------- /src/c21/singleton/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c21/singleton/Singleton.java -------------------------------------------------------------------------------- /src/c22/bridge/HandsetBrand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c22/bridge/HandsetBrand.java -------------------------------------------------------------------------------- /src/c22/bridge/HandsetBrandM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c22/bridge/HandsetBrandM.java -------------------------------------------------------------------------------- /src/c22/bridge/HandsetBrandN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c22/bridge/HandsetBrandN.java -------------------------------------------------------------------------------- /src/c22/bridge/HandsetContactList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c22/bridge/HandsetContactList.java -------------------------------------------------------------------------------- /src/c22/bridge/HandsetGame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c22/bridge/HandsetGame.java -------------------------------------------------------------------------------- /src/c22/bridge/HandsetSoft.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c22/bridge/HandsetSoft.java -------------------------------------------------------------------------------- /src/c23/command/BakeChickenWingCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c23/command/BakeChickenWingCommand.java -------------------------------------------------------------------------------- /src/c23/command/BakeMutonCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c23/command/BakeMutonCommand.java -------------------------------------------------------------------------------- /src/c23/command/Barbecuer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c23/command/Barbecuer.java -------------------------------------------------------------------------------- /src/c23/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c23/command/Command.java -------------------------------------------------------------------------------- /src/c23/command/Waiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c23/command/Waiter.java -------------------------------------------------------------------------------- /src/c24/ChainOfResponsibility/ApplyRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c24/ChainOfResponsibility/ApplyRequest.java -------------------------------------------------------------------------------- /src/c24/ChainOfResponsibility/CommonManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c24/ChainOfResponsibility/CommonManager.java -------------------------------------------------------------------------------- /src/c24/ChainOfResponsibility/GeneralManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c24/ChainOfResponsibility/GeneralManager.java -------------------------------------------------------------------------------- /src/c24/ChainOfResponsibility/Majordomo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c24/ChainOfResponsibility/Majordomo.java -------------------------------------------------------------------------------- /src/c24/ChainOfResponsibility/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c24/ChainOfResponsibility/Manager.java -------------------------------------------------------------------------------- /src/c25/mediator/Country.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c25/mediator/Country.java -------------------------------------------------------------------------------- /src/c25/mediator/Iraq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c25/mediator/Iraq.java -------------------------------------------------------------------------------- /src/c25/mediator/UNSC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c25/mediator/UNSC.java -------------------------------------------------------------------------------- /src/c25/mediator/USA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c25/mediator/USA.java -------------------------------------------------------------------------------- /src/c25/mediator/UniteNations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c25/mediator/UniteNations.java -------------------------------------------------------------------------------- /src/c26/flywight/ConcreteWebsite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c26/flywight/ConcreteWebsite.java -------------------------------------------------------------------------------- /src/c26/flywight/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c26/flywight/User.java -------------------------------------------------------------------------------- /src/c26/flywight/WebSiteFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c26/flywight/WebSiteFactory.java -------------------------------------------------------------------------------- /src/c26/flywight/Website.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c26/flywight/Website.java -------------------------------------------------------------------------------- /src/c27/interpreter/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c27/interpreter/Expression.java -------------------------------------------------------------------------------- /src/c27/interpreter/Note.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c27/interpreter/Note.java -------------------------------------------------------------------------------- /src/c27/interpreter/PlayContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c27/interpreter/PlayContext.java -------------------------------------------------------------------------------- /src/c27/interpreter/Scale.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c27/interpreter/Scale.java -------------------------------------------------------------------------------- /src/c28/visitor/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c28/visitor/Action.java -------------------------------------------------------------------------------- /src/c28/visitor/Failing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c28/visitor/Failing.java -------------------------------------------------------------------------------- /src/c28/visitor/Man.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c28/visitor/Man.java -------------------------------------------------------------------------------- /src/c28/visitor/ObjectStructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c28/visitor/ObjectStructure.java -------------------------------------------------------------------------------- /src/c28/visitor/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c28/visitor/Person.java -------------------------------------------------------------------------------- /src/c28/visitor/Success.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c28/visitor/Success.java -------------------------------------------------------------------------------- /src/c28/visitor/Woman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/src/c28/visitor/Woman.java -------------------------------------------------------------------------------- /uml/AbstractFactory.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/AbstractFactory.ucls -------------------------------------------------------------------------------- /uml/Adapter.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Adapter.ucls -------------------------------------------------------------------------------- /uml/Bridge.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Bridge.ucls -------------------------------------------------------------------------------- /uml/Builder.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Builder.ucls -------------------------------------------------------------------------------- /uml/ChainOfResponsibility.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/ChainOfResponsibility.ucls -------------------------------------------------------------------------------- /uml/Command.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Command.ucls -------------------------------------------------------------------------------- /uml/Composite.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Composite.ucls -------------------------------------------------------------------------------- /uml/Decorator.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Decorator.ucls -------------------------------------------------------------------------------- /uml/Facade.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Facade.ucls -------------------------------------------------------------------------------- /uml/Factory.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Factory.ucls -------------------------------------------------------------------------------- /uml/Flyweight.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Flyweight.ucls -------------------------------------------------------------------------------- /uml/Interpreter.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Interpreter.ucls -------------------------------------------------------------------------------- /uml/Iterator.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Iterator.ucls -------------------------------------------------------------------------------- /uml/Mediator.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Mediator.ucls -------------------------------------------------------------------------------- /uml/Memento.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Memento.ucls -------------------------------------------------------------------------------- /uml/Observer.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Observer.ucls -------------------------------------------------------------------------------- /uml/SimpleFactory.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/SimpleFactory.ucls -------------------------------------------------------------------------------- /uml/Singleton.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Singleton.ucls -------------------------------------------------------------------------------- /uml/State.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/State.ucls -------------------------------------------------------------------------------- /uml/Strategy.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Strategy.ucls -------------------------------------------------------------------------------- /uml/Template.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Template.ucls -------------------------------------------------------------------------------- /uml/Visitor.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/Visitor.ucls -------------------------------------------------------------------------------- /uml/prototype.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/prototype.ucls -------------------------------------------------------------------------------- /uml/proxy.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyyen999/bigTalkDesignPatternJava/HEAD/uml/proxy.ucls --------------------------------------------------------------------------------