什么是设计模式?
设计模式是一套被反复使用的,多数人知晓的,经过分类编目的,代码设计经验的总结
为什么用设计模式?
设计模式已经经历了很长一段时间的发展, 它们提供了软件开发过程中面临的一般问题的最佳解决方案, 学习这些模式有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计
利于阅读源码, 很多的开源库都用到了设计模式, 学习设计模式可以利于理解学习各种开源代码
设计模式分类
创建型: 关注如何创建对象的一些模式, 比如: 单例模式
结构型: 关注类和对象关系组合来获得新功能的一些模式, 比如: 适配器模式
行为型: 关注对象之间的通信和一些模式, 比如: 策略模式
SOLID
SOLID 原则是我们心爱的 Bob 叔(Uncle Bob)提出的,是面向对象编程的基本设计原则.
SOLID 是五条设计原则英文首字母的组合,如下:
- S – Single Responsibility Principle 单一职责原则
- O – Open-Closed Principle 开放封闭原则
- L – Liskov Substitution Principle 里氏替换原则
- I – Interface Segregation Principle 接口隔离原则
- D – Dependency Inversion Principle 依赖倒置原则