/DesignPattern

java design pattern

Primary LanguageJava

DesignPattern

java design pattern

代码参考:菜鸟教程

src:
├─AbstractFactory
│      AbstractFactory.java
│      black.java
│      Circular.java
│      Color.java
│      ColorFactory.java
│      FactoryProducer.java
│      Main.java
│      Red.java
│      Shape.java
│      ShapeFactory.java
│      Square.java
│
├─Adapter
│      AdvancedMediaPlay.java
│      AudioPlayer.java
│      Main.java
│      MediaAdapter.java
│      MediaPlayer.java
│      Mp4Player.java
│      VlcPlayer.java
│
├─Bridge
│      Circular.java
│      DrawAPI.java
│      GreenCircluar.java
│      Main.java
│      RedCircular.java
│      Shape.java
│
├─Builder
│      BlackTea.java
│      Bottle.java
│      Burger.java
│      ChickenBurger.java
│      ColdDrink.java
│      Item.java
│      Juice.java
│      Main.java
│      Meal.java
│      Packing.java
│      VegBurger.java
│      Wrapper.java
│
├─com
│  └─company
│          Main.java
│
├─Composite
├─Composite_and_Dacorator
│      Apple.java
│      Banana.java
│      Client.java
│      MyElement.java
│      Pear.java
│      Plate.java
│
├─Criteria
│      AndCriteria.java
│      Criteria.java
│      CriteriaMeal.java
│      CriteriaUnderage.java
│      Main.java
│      OrCriteria.java
│      Student.java
│
├─Facade
│      AnimalHome.java
│      Animals.java
│      Cat.java
│      Dog.java
│      Duck.java
│      Main.java
│
├─Factory
│      CircularShape.java
│      Main.java
│      RectangleShape.java
│      Shape.java
│      ShapeFactory.java
│      SquareShape.java
│
├─FlyWeight
│      Circle.java
│      Main.java
│      Shape.java
│      ShapeFactory.java
│
├─LogIn
│      MainClass.java
│
├─Mediator
│      ChatRoom.java
│      Main.java
│      User.java
│
├─Memento
│      CareTack.java
│      Main.java
│      Memento.java
│      Originator.java
│
├─Observer
│      BinaryObserver.java
│      HexaObserver.java
│      Main.java
│      Observers.java
│      OctalObserve.java
│      Subject.java
│      TestObserver.java
│
├─Prototype
│      Circle.java
│      Main.java
│      Rectangle.java
│      Shape.java
│      ShapeCache.java
│      Square.java
│
├─Singleton
│      DCL.java
│      HungryMan.java
│      LazyDog.java
│      Main.java
│      SingleObject.java
│
├─Strategy
│      Context.java
│      Main.java
│      Strategy.java
│      StrategyAdd.java
│      StrategyMultiply.java
│      StrategySubstract.java
│
├─Test
│      Abs.java
│      Arename.java
│      B.java
│      C.java
│      In1.java
│      Mysql.java
│
└─Visitor
        Computer.java
        ComputerPart.java
        ComputerPartDispalyVisitor.java
        ComputerPartVisitor.java
        Main.java
        Monitor.java
        Mouse.java
        Test.java