JavaScript设计模式(一)何为设计与5大设计原则

JavaScript设计模式(一)何为设计与5大设计原则

何为设计

大准则

  • 小即是美
  • 让每个程序只做好一件事
  • 快速建立原型
  • 舍弃高效率而取可移植性
  • 采用纯文本来纯属数据
  • 软件复用
  • 使用shell脚本来提高杠杆效应和可移植性
  • 避免强制性的用户界面
  • 让每个程序都成为过滤器

小准则

  • 允许用户定制环境
  • 尽量使操作系统内核小和轻量化
    分离 解耦
  • 使用小写字母并尽量简短
  • 沉默是金
    异常情况输出
  • 各部分之和大于整体
  • 寻求90%的解决方案
    二八定律
1
2
3
4
5
//过滤器
ls
ls | grep *.json
ls | grep *.json |grep 'pack'
//未找到不输出 沉默是金

五大设计原则

S-单一职责原则

  • 一个程序只做好一件事,做好拆分

O-开放封闭原则

  • 对扩展开放 对修改封闭
  • 增加需求时,扩展新代码,而非修改已有代码
    修改带来的问题:测试;多人开发

L-李氏置换原则

子类能覆盖父类
父类能出现的地方子类就能出现
js使用较少

I-接口独立原则

保持接口独立,避免出现胖接口
js中没有接口,使用较少
类似于单一接口原则

D-依赖倒置原则

面向接口编程,依赖于抽象而不依赖于具体