Java实现的面向对象设计模式示例,创建者、抽象工厂、工厂方法、原型、单例、适配器、桥接、组合、装饰器、备忘录等等.zip
资源文件列表:

java_design_patterns-master/interpreter/pom.xml 2.05KB
java_design_patterns-master/interpreter/src/main/java/me/zbl/interpreter/Application.java 3.56KB
java_design_patterns-master/interpreter/src/main/java/me/zbl/interpreter/DivisionExpression.java 1.66KB
java_design_patterns-master/interpreter/src/main/java/me/zbl/interpreter/Expression.java 1.3KB
java_design_patterns-master/interpreter/src/main/java/me/zbl/interpreter/MinusExpression.java 1.65KB
java_design_patterns-master/interpreter/src/main/java/me/zbl/interpreter/MultipleExpression.java 1.66KB
java_design_patterns-master/interpreter/src/main/java/me/zbl/interpreter/NumberExpression.java 1.54KB
java_design_patterns-master/interpreter/src/main/java/me/zbl/interpreter/PlusExpression.java 1.65KB
java_design_patterns-master/proxy/pom.xml 2.05KB
java_design_patterns-master/proxy/src/main/java/me/zbl/proxy/Room.java 1.22KB
java_design_patterns-master/proxy/src/main/java/me/zbl/proxy/Application.java 1.81KB
java_design_patterns-master/proxy/src/main/java/me/zbl/proxy/DiningRoom.java 1.44KB
java_design_patterns-master/proxy/src/main/java/me/zbl/proxy/Customer.java 1.33KB
java_design_patterns-master/proxy/src/main/java/me/zbl/proxy/DiningRoomProxy.java 1.75KB
java_design_patterns-master/LICENSE 1.04KB
java_design_patterns-master/decorator/uml/Decorator_impl.png 19.02KB
java_design_patterns-master/decorator/uml/Decorator.png 18.11KB
java_design_patterns-master/decorator/pom.xml 2.05KB
java_design_patterns-master/decorator/README.md 5.8KB
java_design_patterns-master/decorator/src/test/java/me/zbl/decorator/HammerSmithOperationsTest.java 1.77KB
java_design_patterns-master/decorator/src/test/java/me/zbl/decorator/CarpenterOperationsTest.java 2.7KB
java_design_patterns-master/decorator/src/main/java/me/zbl/decorator/Application.java 1.76KB
java_design_patterns-master/decorator/src/main/java/me/zbl/decorator/Operation.java 1.28KB
java_design_patterns-master/decorator/src/main/java/me/zbl/decorator/HammerSmithOperation.java 1.85KB
java_design_patterns-master/decorator/src/main/java/me/zbl/decorator/CarpenterOperation.java 1.6KB
java_design_patterns-master/factory-method/pom.xml 1.89KB
java_design_patterns-master/factory-method/README.md 2.22KB
java_design_patterns-master/factory-method/src/test/java/me/zbl/factory/method/FactoryMethodTest.java 2.42KB
java_design_patterns-master/factory-method/src/main/java/me/zbl/factory/method/Application.java 1.81KB
java_design_patterns-master/factory-method/src/main/java/me/zbl/factory/method/FoodType.java 1.36KB
java_design_patterns-master/factory-method/src/main/java/me/zbl/factory/method/Food.java 1.22KB
java_design_patterns-master/factory-method/src/main/java/me/zbl/factory/method/Cook.java 1.23KB
java_design_patterns-master/factory-method/src/main/java/me/zbl/factory/method/WesternCook.java 1.31KB
java_design_patterns-master/factory-method/src/main/java/me/zbl/factory/method/WesternFood.java 1.47KB
java_design_patterns-master/factory-method/src/main/java/me/zbl/factory/method/ChineseCook.java 1.31KB
java_design_patterns-master/factory-method/src/main/java/me/zbl/factory/method/ChineseFood.java 1.47KB
java_design_patterns-master/readme_template/README.md 143B
java_design_patterns-master/bridge/pom.xml 2.05KB
java_design_patterns-master/bridge/README.md 4.46KB
java_design_patterns-master/bridge/src/test/java/me/zbl/bridge/AncientWarTest.java 1.46KB
java_design_patterns-master/bridge/src/test/java/me/zbl/bridge/MordernWarTest.java 1.45KB
java_design_patterns-master/bridge/src/test/java/me/zbl/bridge/WarTest.java 1.79KB
java_design_patterns-master/bridge/src/main/java/me/zbl/bridge/Application.java 1.89KB
java_design_patterns-master/bridge/src/main/java/me/zbl/bridge/Enemy.java 1.25KB
java_design_patterns-master/bridge/src/main/java/me/zbl/bridge/IntrepidEnemy.java 1.63KB
java_design_patterns-master/bridge/src/main/java/me/zbl/bridge/MordernWar.java 1.85KB
java_design_patterns-master/bridge/src/main/java/me/zbl/bridge/TenderEnemy.java 1.64KB
java_design_patterns-master/bridge/src/main/java/me/zbl/bridge/AncientWar.java 1.85KB
java_design_patterns-master/bridge/src/main/java/me/zbl/bridge/War.java 1.26KB
java_design_patterns-master/facade/pom.xml 2.05KB
java_design_patterns-master/facade/src/test/java/me/zbl/facade/CourseFacadeTest.java 3.25KB
java_design_patterns-master/facade/src/main/java/me/zbl/facade/Application.java 1.36KB
java_design_patterns-master/facade/src/main/java/me/zbl/facade/CourseParticipator.java 2.46KB
java_design_patterns-master/facade/src/main/java/me/zbl/facade/CourseFacade.java 2.1KB
java_design_patterns-master/facade/src/main/java/me/zbl/facade/CourseTeacher.java 1.28KB
java_design_patterns-master/facade/src/main/java/me/zbl/facade/CourseStudent.java 1.28KB
java_design_patterns-master/pom.xml 4KB
java_design_patterns-master/observer/pom.xml 2.05KB
java_design_patterns-master/observer/src/main/java/me/zbl/observer/Application.java 1.52KB
java_design_patterns-master/observer/src/main/java/me/zbl/observer/Time.java 2.01KB
java_design_patterns-master/observer/src/main/java/me/zbl/observer/Southern.java 1.75KB
java_design_patterns-master/observer/src/main/java/me/zbl/observer/TimeObserver.java 1.24KB
java_design_patterns-master/observer/src/main/java/me/zbl/observer/TimePoint.java 1.42KB
java_design_patterns-master/observer/src/main/java/me/zbl/observer/Northern.java 1.76KB
java_design_patterns-master/memento/pom.xml 2.05KB
java_design_patterns-master/memento/src/main/java/me/zbl/memento/Application.java 2.15KB
java_design_patterns-master/memento/src/main/java/me/zbl/memento/Plant.java 1.26KB
java_design_patterns-master/memento/src/main/java/me/zbl/memento/FlowerType.java 1.42KB
java_design_patterns-master/memento/src/main/java/me/zbl/memento/Flower.java 3.41KB
java_design_patterns-master/chain/pom.xml 2.05KB
java_design_patterns-master/chain/src/main/java/me/zbl/chain/Commander.java 1.44KB
java_design_patterns-master/chain/src/main/java/me/zbl/chain/Application.java 1.56KB
java_design_patterns-master/chain/src/main/java/me/zbl/chain/RequestHandler.java 1.75KB
java_design_patterns-master/chain/src/main/java/me/zbl/chain/Gunner.java 1.57KB
java_design_patterns-master/chain/src/main/java/me/zbl/chain/Gunny.java 1.58KB
java_design_patterns-master/chain/src/main/java/me/zbl/chain/Captain.java 1.57KB
java_design_patterns-master/chain/src/main/java/me/zbl/chain/Request.java 1.89KB
java_design_patterns-master/adapter/pom.xml 2.02KB
java_design_patterns-master/adapter/README.md 3.08KB
java_design_patterns-master/adapter/src/test/java/me/zbl/adapter/TestAdapter.java 2.31KB
java_design_patterns-master/adapter/src/main/java/me/zbl/adapter/Application.java 1.3KB
java_design_patterns-master/adapter/src/main/java/me/zbl/adapter/Driver.java 1.33KB
java_design_patterns-master/adapter/src/main/java/me/zbl/adapter/BusAdapter.java 1.34KB
java_design_patterns-master/adapter/src/main/java/me/zbl/adapter/Car.java 1.2KB
java_design_patterns-master/adapter/src/main/java/me/zbl/adapter/Bus.java 1.38KB
java_design_patterns-master/prototype/pom.xml 2.05KB
java_design_patterns-master/prototype/README.md 1.53KB
java_design_patterns-master/prototype/src/test/java/me/zbl/prototype/FactoryTest.java 2.07KB
java_design_patterns-master/prototype/src/test/java/me/zbl/prototype/PrototypeTest.java 2.5KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/Application.java 2.22KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/EstateDriver.java 1.42KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/OffRoadDriver.java 1.42KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/Prototype.java 1.3KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/OffRoadPassanger.java 1.43KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/TeamFactory.java 1.29KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/Driver.java 1.29KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/TeamFactoryImpl.java 2.04KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/Vehicle.java 1.29KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/EstatePassanger.java 1.43KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/Passenger.java 1.3KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/EstateVehicle.java 1.41KB
java_design_patterns-master/prototype/src/main/java/me/zbl/prototype/OffRoadVehicle.java 1.41KB
java_design_patterns-master/state/pom.xml 2.05KB
java_design_patterns-master/state/src/main/java/me/zbl/state/Application.java 1.37KB
java_design_patterns-master/state/src/main/java/me/zbl/state/Coder.java 1.62KB
java_design_patterns-master/state/src/main/java/me/zbl/state/ImpatientState.java 1.69KB
java_design_patterns-master/state/src/main/java/me/zbl/state/State.java 1.24KB
java_design_patterns-master/state/src/main/java/me/zbl/state/IdleState.java 1.63KB
java_design_patterns-master/composite/uml/Composite.png 47.17KB
java_design_patterns-master/composite/uml/Character.png 38.76KB
java_design_patterns-master/composite/pom.xml 1.89KB
java_design_patterns-master/composite/README.md 6.41KB
java_design_patterns-master/composite/src/test/java/me/zbl/composite/WriterTest.java 2.96KB
java_design_patterns-master/composite/src/main/java/me/zbl/composite/ChineseWord.java 1.42KB
java_design_patterns-master/composite/src/main/java/me/zbl/composite/Application.java 1.46KB
java_design_patterns-master/composite/src/main/java/me/zbl/composite/Writer.java 2.7KB
java_design_patterns-master/composite/src/main/java/me/zbl/composite/EnglishWord.java 1.42KB
java_design_patterns-master/composite/src/main/java/me/zbl/composite/EnglishSentence.java 1.43KB
java_design_patterns-master/composite/src/main/java/me/zbl/composite/Character.java 1.34KB
java_design_patterns-master/composite/src/main/java/me/zbl/composite/CharacterComposite.java 1.68KB
java_design_patterns-master/composite/src/main/java/me/zbl/composite/ChineseSentence.java 1.43KB
java_design_patterns-master/README.md 3.47KB
java_design_patterns-master/iterator/pom.xml 2.05KB
java_design_patterns-master/iterator/src/main/java/Application.java 2.29KB
java_design_patterns-master/iterator/src/main/java/BookShelfIterator.java 1.99KB
java_design_patterns-master/iterator/src/main/java/BookShelf.java 2.08KB
java_design_patterns-master/iterator/src/main/java/ItemType.java 1.19KB
java_design_patterns-master/iterator/src/main/java/ItemIterator.java 1.22KB
java_design_patterns-master/iterator/src/main/java/Item.java 1.48KB
java_design_patterns-master/.gitignore 374B
java_design_patterns-master/template-method/pom.xml 2.06KB
java_design_patterns-master/template-method/src/main/java/me/zbl/template/method/LearningMethod.java 2.01KB
java_design_patterns-master/template-method/src/main/java/me/zbl/template/method/Application.java 1.63KB
java_design_patterns-master/template-method/src/main/java/me/zbl/template/method/PositiveLearningMethod.java 1.8KB
java_design_patterns-master/template-method/src/main/java/me/zbl/template/method/Student.java 1.63KB
java_design_patterns-master/template-method/src/main/java/me/zbl/template/method/NegativeLearinngMethod.java 1.81KB
java_design_patterns-master/visitor/pom.xml 2.05KB
java_design_patterns-master/visitor/src/main/java/me/zbl/visitor/Application.java 1.51KB
java_design_patterns-master/visitor/src/main/java/me/zbl/visitor/Manager.java 1.45KB
java_design_patterns-master/visitor/src/main/java/me/zbl/visitor/Unit.java 1.46KB
java_design_patterns-master/visitor/src/main/java/me/zbl/visitor/BossVisitor.java 1.58KB
java_design_patterns-master/visitor/src/main/java/me/zbl/visitor/UnitVisitor.java 1.31KB
java_design_patterns-master/visitor/src/main/java/me/zbl/visitor/ManagerVisitor.java 1.59KB
java_design_patterns-master/visitor/src/main/java/me/zbl/visitor/EngineerVisitor.java 1.59KB
java_design_patterns-master/visitor/src/main/java/me/zbl/visitor/Engineer.java 1.46KB
java_design_patterns-master/visitor/src/main/java/me/zbl/visitor/Boss.java 1.44KB
java_design_patterns-master/singleton/pom.xml 1.89KB
java_design_patterns-master/singleton/README.md 4.71KB
java_design_patterns-master/singleton/src/test/java/me/zbl/singleton/EnumDirectorTest.java 1.37KB
java_design_patterns-master/singleton/src/test/java/me/zbl/singleton/ThreadSafeLazyLoadDirectorTest.java 1.44KB
java_design_patterns-master/singleton/src/test/java/me/zbl/singleton/DirectorTest.java 1.34KB
java_design_patterns-master/singleton/src/test/java/me/zbl/singleton/ThreadSafeDoubleCheckLockingTest.java 1.44KB
java_design_patterns-master/singleton/src/test/java/me/zbl/singleton/LazyInitializationDirectorTest.java 1.42KB
java_design_patterns-master/singleton/src/test/java/me/zbl/singleton/SingletonTest.java 3.4KB
java_design_patterns-master/singleton/src/main/java/me/zbl/singleton/LazyInitializationDirector.java 1.82KB
java_design_patterns-master/singleton/src/main/java/me/zbl/singleton/ThreadSafeLazyLoadDirector.java 1.76KB
java_design_patterns-master/singleton/src/main/java/me/zbl/singleton/Application.java 2.92KB
java_design_patterns-master/singleton/src/main/java/me/zbl/singleton/EnumDirector.java 1.34KB
java_design_patterns-master/singleton/src/main/java/me/zbl/singleton/ThreadSafeDoubleCheckLocking.java 3.04KB
java_design_patterns-master/singleton/src/main/java/me/zbl/singleton/Director.java 1.59KB
java_design_patterns-master/abstract-factory/pom.xml 1.82KB
java_design_patterns-master/abstract-factory/README.md 3.08KB
java_design_patterns-master/abstract-factory/src/test/java/me/zbl/abstractFactory/AbstractFactoryTest.java 2.34KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/OldCaptain.java 1.34KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/NewShip.java 1.33KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/Application.java 2.62KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/TeamFactory.java 1.3KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/Ship.java 1.21KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/YoungTeamFactory.java 1.43KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/Sailor.java 1.21KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/OldShip.java 1.33KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/YoungCaptain.java 1.35KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/PermanentTeamFactory.java 1.43KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/YoungSailor.java 1.34KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/Member.java 1.24KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/OldSailor.java 1.34KB
java_design_patterns-master/abstract-factory/src/main/java/me/zbl/abstractFactory/Captain.java 1.21KB
java_design_patterns-master/command/pom.xml 2.05KB
java_design_patterns-master/command/src/main/java/me/zbl/command/Size.java 1.35KB
java_design_patterns-master/command/src/main/java/me/zbl/command/Application.java 2.01KB
java_design_patterns-master/command/src/main/java/me/zbl/command/AbstractFont.java 1.83KB
java_design_patterns-master/command/src/main/java/me/zbl/command/Command.java 1.35KB
java_design_patterns-master/command/src/main/java/me/zbl/command/RegularScript.java 1.36KB
java_design_patterns-master/command/src/main/java/me/zbl/command/Enlarge.java 1.64KB
java_design_patterns-master/command/src/main/java/me/zbl/command/Rubify.java 1.66KB
java_design_patterns-master/command/src/main/java/me/zbl/command/Typist.java 2.46KB
java_design_patterns-master/command/src/main/java/me/zbl/command/Color.java 1.35KB
java_design_patterns-master/flyweight/uml/Weapon.png 79.11KB
java_design_patterns-master/flyweight/uml/Flyweight.png 32.89KB
java_design_patterns-master/flyweight/pom.xml 2.05KB
java_design_patterns-master/flyweight/README.md 7.47KB
java_design_patterns-master/flyweight/src/main/java/me/zbl/flyweight/Sniper.java 1.46KB
java_design_patterns-master/flyweight/src/main/java/me/zbl/flyweight/WeaponShop.java 2.81KB
java_design_patterns-master/flyweight/src/main/java/me/zbl/flyweight/Application.java 1.31KB
java_design_patterns-master/flyweight/src/main/java/me/zbl/flyweight/GunType.java 1.3KB
java_design_patterns-master/flyweight/src/main/java/me/zbl/flyweight/GunFactory.java 2.04KB
java_design_patterns-master/flyweight/src/main/java/me/zbl/flyweight/Musket.java 1.45KB
java_design_patterns-master/flyweight/src/main/java/me/zbl/flyweight/Shooting.java 1.21KB
java_design_patterns-master/flyweight/src/main/java/me/zbl/flyweight/HandGun.java 1.46KB
java_design_patterns-master/flyweight/src/main/java/me/zbl/flyweight/Submachine.java 1.47KB
java_design_patterns-master/builder/pom.xml 1.81KB
java_design_patterns-master/builder/README.md 2.89KB
java_design_patterns-master/builder/src/test/java/me/zbl/builder/TestPerson.java 2.23KB
java_design_patterns-master/builder/src/main/java/me/zbl/builder/Nationality.java 1.41KB
java_design_patterns-master/builder/src/main/java/me/zbl/builder/Application.java 1.93KB
java_design_patterns-master/builder/src/main/java/me/zbl/builder/SkinColor.java 1.38KB
java_design_patterns-master/builder/src/main/java/me/zbl/builder/Person.java 2.88KB
java_design_patterns-master/.travis.yml 63B
java_design_patterns-master/mediator/pom.xml 2.05KB
java_design_patterns-master/mediator/src/main/java/me/zbl/mediator/PartyMember.java 1.3KB
java_design_patterns-master/mediator/src/main/java/me/zbl/mediator/Activity.java 1.59KB
java_design_patterns-master/mediator/src/main/java/me/zbl/mediator/Party.java 1.28KB
java_design_patterns-master/mediator/src/main/java/me/zbl/mediator/Application.java 1.82KB
java_design_patterns-master/mediator/src/main/java/me/zbl/mediator/Businessman.java 1.28KB
java_design_patterns-master/mediator/src/main/java/me/zbl/mediator/Oldman.java 1.28KB
java_design_patterns-master/mediator/src/main/java/me/zbl/mediator/AbstractPartyMember.java 1.93KB
java_design_patterns-master/mediator/src/main/java/me/zbl/mediator/Student.java 1.28KB
java_design_patterns-master/mediator/src/main/java/me/zbl/mediator/PartyImpl.java 1.67KB
java_design_patterns-master/mediator/src/main/java/me/zbl/mediator/Officer.java 1.28KB
java_design_patterns-master/strategy/pom.xml 2.05KB
java_design_patterns-master/strategy/src/main/java/me/zbl/strategy/Application.java 1.47KB
java_design_patterns-master/strategy/src/main/java/me/zbl/strategy/BusinessMan.java 1.47KB
java_design_patterns-master/strategy/src/main/java/me/zbl/strategy/TransportationTrain.java 1.46KB
java_design_patterns-master/strategy/src/main/java/me/zbl/strategy/TransportationStrategy.java 1.25KB
java_design_patterns-master/strategy/src/main/java/me/zbl/strategy/TransportationVehicle.java 1.46KB
java_design_patterns-master/strategy/src/main/java/me/zbl/strategy/TransportationAirplane.java 1.47KB