设计模式分类

设计模式分为三种类型,共23种

  • 创建型:单例模式(Singleton)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)、工厂方法模式(Factory Method)、原型模式(Prototype)。
  • 结构型模式:适配器模式(Adapter)、桥接模式(Bridge)、装饰模式(Decorator)、组合模式(Composite)、外观模式(Facade)、享元模式(Flyweight)、代理模式(Proxy)。
  • 行为型模式:模版方法模式(Template Method)、命令模式(Command)、迭代器模式(Iterator)、观察者模式(Observer)、中介者模式(Mediator)、备忘录模式(Memento)、解释器模式(Interpreter)、状态模式(State)、策略模式(Strategy)、职责链模式(责任链模式Chain of Responsibility)、访问者模式(Visitor)。

    面向对象几大原则

  • 单一职责原则(Single Responsiblity Principle SRP)
  • 开闭原则(Open Closed Principle,OCP)
  • 里氏代换原则(Liskov Substitution Principle,LSP)
  • 依赖倒转原则(Dependency Inversion Principle,DIP)
  • 接口隔离原则(Interface Segregation Principle,ISP)
  • 合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)
  • 最小知识原则(Principle of Least Knowledge,PLK,也叫迪米特法则)

单一职责原则(SRP)

就一个类而言,应该仅有一个引起它变化的原因