4 设计原则 – 前端设计模式系列教程

1 何为设计

  • 按照一种思路或者标准来实现功能
  • 功能相同,可以用不同的方案实现
  • 随着需求的增加,设计的作用才能体现出来

2 基本设计准则(Linux/Unix设计思想)

  • 小即是美 —— 每个函数只做一件事情
  • 让每个程序只做好一件事 ——同上
  • 快速建立原型 —— 先规划出来最基本的功能
  • 舍弃高效率而取可移植性 —— 复用的优先级更高,性能可以由硬件的升级找平
  • 采用纯文本来存储数据 —— 纯文本的可读性更好
  • 充分利用软件的杠杆效应 —— 软件复用
  • 使用shell脚本来提高杠杆效应和可移植性 —— 多用脚本
  • 避免强制性的用户界面 —— 命令行为主,尤其是服务器端,命令行更高效
  • 让每个程序称为过滤器 —— 入参,处理,返回,例如ls命令可以过滤不同结果的文件列表
  • 允许用户定制环境 —— config文件
  • 内核小而轻量 —— 主功能小,其他功能用插件的形式
  • 使用小写字母,尽量简短 —— list可以使用li
  • 沉默是金 —— 如果函数内的计算不符合条件就不返回结果
  • 各部分之和大于整体 —— 尽可能解耦
  • 寻求90%的解决方案 —— 不追求完美,满足90%的人的需求即可,满足二八原则

3 SOLID五大设计原则

S 单一职责原则 —— 小即是美
O 开放封闭原则 —— 对扩展开放,对修改封闭。做新需求时,扩展新代码而不是改已有代码
L 李氏替换原则 —— 用子类覆盖父类
I 接口独立原则 —— 接口单一独立
D 依赖倒置原则 —— 面向接口编程(面向抽象编写)依赖抽象而不是具体,画uml类图,明白道理即可,不关注具体实现方式

4 用一段Promise代码来说明S和O

// S 每个then函数只做一件事
// O 如果要扩展功能就增加一个then而不是修改原来的then函数
result.then(function (res) {
    let a = res*5
    return a
}).then(function (res) {
    let b = res*100
    return b
})

 

5 从设计到模式

设计就是设计原则
模式是根据经验总结下来形成一些模板

本站文章如未注明均为原创 | 文章作者:刘晓帆 | 转载请注明来自:前端印象

发表评论

邮箱地址不会被公开。 必填项已用*标注

浏览量:28 次浏览