设计模式浅谈笔记
一、设计模式它们提供了软件开发过程中面临的一般问题的最佳解决方案。
设计模式类型分为三类:1、创建型模式 2、结构性模式 3、行为型模式。
| 序号 | 模式&描述 | 包括 |
| 1 |
创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 |
工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式 |
| 2 |
结构性模式 这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。 |
适配器模式、桥接模式、过滤器模式、组合模式、装饰器模式、外观模式、享元模式、代理模式 |
| 3 |
行为型模式 这些设计模式特别关注对象之间的通信。 |
责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、空对象模式、策略模式、访问者模式 |
二、设计模式的六大原则
1、开闭原则
开闭原则:对扩展开放、对修改关闭。
2、里氏代换原则
是面向对象设计的基本原则之一。任何基类可以出现的地方,子类一定可以出现。只有当派生类可以替换基类,且软件单位的功能不受影响时,基类才能真正被复用。里氏代换原则是对开闭原则的补充。实现开闭原则的关键步骤是抽象化。
3、依赖倒换原则
是开闭原则的基础,针对接口编程,依赖于抽象而不依赖于具体。
4、接口隔离原则
降低类之间的耦合度。
5、迪米特法则(最小知道原则)
一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。
6、合成复用原则
尽量使用合成聚合的方式。而不是继承。

浙公网安备 33010602011771号