什么是设计模式
首先设计模式一开始并不是直接出现在软件行业,而是出现在建筑领域设计中。
设计模式称为软件设计模式,是一套可以被反复使用,经过多类编目和代码经验总结出来的一套开发模式,具有一定的普遍性,目的是为了可以重复使用。
总结:个人认为学习设计模式可以提升个人编写代码的优雅程度,同时提高代码的可重复利用,并且可以避免一些工作上出现的小失误,至少不会出现一个方法写了几百行几千行,把所有的处理过程都放在同一个方法里面。致使代码复用性差,可读性差,同时加大了后期维护的成本。
设计模式遵循的原则
设计模式的七大原则,分别是:
- 单一原则
- 接口隔离原则
- 开闭原则
- 里氏代换原则
- 依赖倒转原则
- 迪米特原则
- 合成复用原则
有哪些设计模式
设计模式主要有 23 种,其中通过特性又可以分为 3 大模式,每一种模式中的设计模式都有一些共性。
创建者模式
创建者模式一共有 5 种,分别是:
- 单例模式
- 原型模式
- 工厂方法模式
- 抽象工厂模式
- 建造者模式
结构型模式
结构型模式中有 7 种,分别是:
- 代理模式
- 适配器模式
- 桥接模式
- 装饰者模式
- 外观模式
- 享元模式
- 组合模式
行为型模式
行为型模式中有 11 种,分别是:
- 模板模式
- 策略模式
- 命令模式
- 职责链模式
- 状态模式
- 观察者模式
- 中介模式
- 迭代器模式
- 访问者模式
- 备忘录模式
- 解释器模式