JavaScript设计模式(一)何为设计与5大设计原则
JavaScript设计模式(一)何为设计与5大设计原则
余生杂货铺JavaScript设计模式(一)何为设计与5大设计原则
何为设计
大准则
- 小即是美
- 让每个程序只做好一件事
- 快速建立原型
- 舍弃高效率而取可移植性
- 采用纯文本来纯属数据
- 软件复用
- 使用shell脚本来提高杠杆效应和可移植性
- 避免强制性的用户界面
- 让每个程序都成为过滤器
小准则
- 允许用户定制环境
- 尽量使操作系统内核小和轻量化
分离 解耦 - 使用小写字母并尽量简短
- 沉默是金
异常情况输出 - 各部分之和大于整体
- 寻求90%的解决方案
二八定律
1 | //过滤器 |
五大设计原则
S-单一职责原则
- 一个程序只做好一件事,做好拆分
O-开放封闭原则
- 对扩展开放 对修改封闭
- 增加需求时,扩展新代码,而非修改已有代码
修改带来的问题:测试;多人开发
L-李氏置换原则
子类能覆盖父类
父类能出现的地方子类就能出现
js使用较少
I-接口独立原则
保持接口独立,避免出现胖接口
js中没有接口,使用较少
类似于单一接口原则
D-依赖倒置原则
面向接口编程,依赖于抽象而不依赖于具体