何为设计《Unix/Linux设计哲学》中讲到的一些设计准则:设计准则小即是美让每个程序只做好一件事快速建立原型(先满足基本需求,再后续升级)舍弃高效率而采取可移植性采用纯文本来存储数据(可读性好)充分利用软件的杠杆效应(软件复用)使用shell脚本来提高杠杆效应和可移植性避免强制性的用户界面(用户界面应该是其中的一小部分,内存占用,交互复杂,效率低)让每个程序成为过滤器小准则允许用户定制环境尽量使操作系统内核小而轻量化使用小写字母并尽量简短沉默是金各部分之和大于整体寻求90%的解决方案单一职责原则一个程序只做好一件事如果功能过于复杂就拆分开,保持每个部分独立开放封闭原则对扩展开放,对修改封闭增加需求时,扩展新代码,而不是在原有代码上修改李氏置换原则子类能覆盖父类父类能出现对地方子类都能出现js中使用较少接口独立原则保持接口的单一独立,避免出现“胖接口”JS中没有接口,使用较少类似于单一职责原则,这里更关注接口依赖倒置原则面向接口编程,依赖抽象而不依赖于具体使用方法只关注接口而不关注具体类的实现JS中使用较少参考慕课网JavaScript设计模式系统讲解与应用