设计模式的设计原则
SOLID 五大原则
S 单一功能原则
Single
- 每个程序都做好一件事情
- 功能太多了就进行拆分
- 每个部分保持互相独立
O 开放关闭原则
Open Close 非常重要,对修改关闭,对扩展开放
- 对扩展关闭
- 对修改关闭
- 需求发生变化时,通过扩展来解决,而非改动已经写好的代码
L 李氏置换原则
前端应用较少
- 子类能覆盖父类
- 父类出现的地方,子类也能出现
I 接口隔离原则
- 保持接口的单一独立
- 避免出现“胖接口”
- (和单一职责原则类似)
D 依赖倒置原则
- 面向接口编程
- 而非面向实例编程
Unix/Linux 设计哲学
这是一本书,和设计模式的原则很契合。
- 小即是美
- 让每个程序只做一件事
- 快速建立原型
- 舍弃高效率,而更关注可移植性和扩展性
- 采用存文本方式来存储数据
- 充分利用软件的杠杆作用,代码复用
- 避免强制性的用户界面
- 允许用户定制环境(考虑多环境,扩展性)
- 寻求 90% 的解决方案
介绍 23 种设计模式,以及前端常用的设计模式
1995 年出版的书籍
设计的价值
- 从需求到设计,从设计到开发
- 为何需要设计
- 为何需要模式
常用的设计模式
单例模式、工厂模式、观察者模式、原型模式、迭代器模式、装饰模式、代理模式