设计模式分类

模式分类

组件协作

现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚绑定,来实现框架与应用程序之间的松耦合,是二者之间写作时常用的模式。

  • Template Method
  • Strategy
  • Observer / Event

单一职责

在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。

  • Decorator
  • Bridge

对象创建

  • Factory Method
  • Abstract Factory
  • Prototype
  • Builder

对象性能:

  • Singleton
  • Flyweight

接口隔离

  • Facade
  • Proxy
  • Mediator
  • Adapter

状态变化

  • Memento
  • State

数据结构

  • Composite
  • Iterator
  • Chain of Resposibility

行为变化

  • Command
  • Visitor

领域问题

  • Interpreter

你可能感兴趣的:(设计模式分类)