何为设计?
按照某一种思路或者标准来实现功能。
功能相同,可以使用不同的设计方案来实现。
伴随着需求增加,设计的作用才能体现出来。
了解《UNIX/LINUX设计哲学》
准则1:小即是美
准则2:让每个程序只做好一件事
准则3:快速建立原型
准则4:舍弃高效率而取可移植性
准则5:采用纯文本来存储数据
准则6:充分利用软件的杠杆效应(软件复用)
准则7:使用shell脚本来提高杠杆效应和可移植性
准则8:避免强制性的用户界面
准则9:让每个程序都成为过滤器
五大设计原则
S.单一职责原则
一个程序只做好一件事
如果功能过于复杂就拆分分析,每个部分保持独立
O.开放封闭原则
对扩展开放,对修改封闭
增加需求时,扩展新代码,而非修改已有代码
这是软件设计的终极目标
L.李氏置换原则
子类能够覆盖父类
父类能出现的地方子类就能出现
JS中使用较小(弱类型&继承使用较少)
I.接口独立原则
保持接口的单一独立,避免出现“胖接口”
JS中没有接口(typescript例外),使用较少
类似于单一职责的原则,这里更关注接口
D.依赖倒置原则
面向接口编程,依赖于抽象而不依赖于具体
使用方只关注接口而不关注具体类的实现
JS中使用较少(没有类型&弱类型)
