设计模式学习笔记-总

1、设计模式的分类:

  • 创建型模式(Creational  Patterns)   : 工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 单例模式(Singleton Pattern) 建造者模式(Builder Pattern) 原型模式(Prototype Pattern)
  • 结构型模式(Structural Patterns):适配器模式(Adapter Pattern) 桥接模式(Bridge Pattern) 过滤器模式(Filter、Criteria Pattern) 组合模式(Composite Pattern) 装饰器模式(Decorator Pattern) 外观模式(Facade Pattern) 享元模式(Flyweight Pattern) 代理模式(Proxy Pattern)
  • 行为型模式(Behavioral  Patterns) :责任链模式(Chain of Responsibility Pattern) 命令模式(Command Pattern) 解释器模式(Interpreter Pattern) 迭代器模式(Iterator Pattern) 中介者模式(Mediator Pattern) 备忘录模式(Memento Pattern) 观察者模式(Observer Pattern) 状态模式(State Pattern) 空对象模式(Null Object Pattern) 策略模式(Strategy Pattern) 模板模式(Template Pattern) 访问者模式(Visitor Pattern)
  • J2EE 模式 :MVC 模式(MVC Pattern) 业务代表模式(Business Delegate Pattern) 组合实体模式(Composite Entity Pattern) 数据访问对象模式(Data Access Object Pattern) 前端控制器模式(Front Controller Pattern) 拦截过滤器模式(Intercepting Filter Pattern) 服务定位器模式(Service Locator Pattern) 传输对象模式(Transfer Object Pattern)

2、设计模式的六大原则

  • 开闭原则:对扩展开放,对修改关闭
  • 里氏代换原则:任何基类可以出现的地方,子类一定可以出现
  • 依赖倒转原则:针对接口编程,依赖于抽象而不依赖于具体
  • 接口隔离原则:使用多个隔离的接口
  • 迪米特法则,又称最少知道原则:一个实体应当尽量少地与其他实体之间发生相互作用
  • 合成复用原则:尽量使用合成/聚合的方式,而不是使用继承
posted on 2021-09-07 11:40  0027014302yoyoyo  阅读(30)  评论(0)    收藏  举报