Skip to content
design pattern for Java, Python, Scala, PHP
Branch: master
Clone or download
Latest commit 5d8b0e6 Jun 9, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
AbstractFactory
Adapter
Bridge Update README.md Nov 24, 2017
Builder Merge pull request #10 from snuser/master Jun 9, 2018
Command Merge pull request #10 from snuser/master Jun 9, 2018
Composite
Decorator Merge pull request #10 from snuser/master Jun 9, 2018
Facade
FactoryMethod Update README.md Nov 24, 2017
FlyWeight
Interpreter Update README.md Nov 24, 2017
Iterator
Mediator
Memento Update README.md Nov 24, 2017
Observer
ProtoType Update README.md Nov 24, 2017
Proxy
ResponsibilityChain Update README.md Nov 24, 2017
SimpleFactory
Singleton impl with Scala Aug 9, 2017
State
Strategy Update README.md Nov 24, 2017
TemplateMethod Update README.md Nov 24, 2017
Visitor Update README.md Nov 24, 2017
README.md

README.md

设计模式

本项目对各种设计模式从概念角色UML类图三个维度进行了简要介绍。目前有Java/Python/Scala/PHP实现,后面会加入Golang等,并一直在更新,欢迎提交PR。  

设计模式分为三类:

  • 创建型模式
    • 关于如何创建实例的。目的是将 对象的创建对象的使用 进行分离
    • 包括:
      • 简单工厂(SimpleFactory)
      • 工厂方法(FactoryMethod)
      • 抽象工厂(AbstractFactory)
      • 原型模式(Prototype)
      • 建造者模式(Builder)
      • 单例模式(Singleton)
  • 结构型模式
    • 关于类及对象之间复合关系的。目的是解决对象之间依赖关系
    • 包括:
      • 外观模式(Facade)
      • 适配器模式(Adapter)
      • 装饰器模式(Decorator)
      • 代理模式(Proxy)
      • 桥接模式(Bridge)
      • 组合模式(Composite)
      • 享元模式(FlyWeight)
  • 行为型模式
    • 关于对象之间如何通信的。目的是提高对象之间的协作效率
    • 包括:
      • 迭代子模式(Iterator)
      • 模板方法模式(TemplateMethod)
      • 观察者模式(Observer)
      • 状态模式(State)
      • 策略模式(Strategy)
      • 职责链模式(ResposibilityChain)
      • 命令模式(Command)
      • 访问者模式(Visitor)
      • 中介者模式(Mediator)
      • 备忘录模式(Memento)
      • 解释器模式(Interpreter)

作者

You can’t perform that action at this time.