什么是设计模式?
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。
设计模式基于面向对象设计原则。对接口编程而不是对实现编程,优先使用对象组合而不是继承。
为什么要使用设计模式
- 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。
- 设计模式已经成为软件开发人员的“标准词汇”。
- 学习设计模式是个人技术能力的提高的捷径。
设计模式六大原则
开闭原则
- 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
里氏代换原则
- 子类可以扩展父类的功能,但不能改变父类原有的功能。
单一职责原则
- 一个类只负责一项职责。
依赖倒置原则
- 多用抽象的接口来描述相同的动作。
接口隔离原则
- 使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。
迪米特法则
- 一个对象应该对其他对象保持最少的了解。类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。
设计模式的类型
总共有 23 种设计模式。这些模式可以分为以下三大类:
- 创建型模式(Creational Patterns):对象实例化的模式,创建型模式用于解耦对象的实例化过程。
- 结构型模式(Structural Patterns):把类或对象结合在一起形成一个更大的结构。
- 行为型模式(Behavioral Patterns):类和对象如何交互,及划分责任和算法。