程序设计原则
什么是设计?
- 按哪一种思路或者标准来实现功能
- 功能相同,可以有不同设计的方式
- 需求如果不断变化,设计的作用才能体现出来(需求不断变化,不要修改老代码)
设计原则
1、单一职责原则 | 单一功能原则认为对象应该仅具有一种单一功能的概念。(单一功能)
2、开放封闭原则 | 开闭原则认为“软件体应该是对于扩展开放的,但是对于修改封闭的”的概念。(对修改关闭,对扩展开放)
例如对响应内容的分析处理
// 1. 验证内容格式,2. 验证状态码
fetch().then(checkContent).then(checkCode)
功能单一,一个函数就负责干一件事情,使用 promise 进行链式调用,拓展更方便。
首字母 | 指代 | 概念 |
---|---|---|
S | 单一职责原则 | 单一功能原则认为对象应该仅具有一种单一功能的概念。 |
O | 开放封闭原则 | 开闭原则认为“软件体应该是对于扩展开放的,但是对于修改封闭的”的概念。 |
L | 里氏替换原则 | 里氏替换原则认为“程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换的”的概念。参考 契约式设计。 |
I | 接口隔离原则 | 接口隔离原则认为“多个特定客户端接口要好于一个宽泛用途的接口”[5] 的概念。 |
D | 依赖反转原则 | 依赖反转原则认为一个方法应该遵从“依赖于抽象而不是一个实例”[5] 的概念。依赖注入是该原则的一种实现方式。 |
3、程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换的
// render 方法可以接收一个类,也可以接收一个类的实例
React.render(<Hello/>)
React.render(<h1/>)
4、接口独立原则
多个特定客户端接口要好于一个宽泛用途的接口
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: Vuex 源码分析详解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论