如何通过体现JavaScript最少知识原则来改写代码,使其更简洁高效?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2355个文字,预计阅读时间需要10分钟。
目录
1.减少对象间关联
2.设计模式中的最小知识原则
3.封装在最小知识原则中的体现
1. 减少对象间关联 单一职责原则引导我们将对象划分为更小的粒度,这可以提升对象的独立性。目录
- 1. 减少对象之间的联系
- 2. 设计模式中的最少知识原则
- 3. 封装在最少知识原则中的体现
1. 减少对象之间的联系
单一职责原则指导我们把对象划分成较小的粒度,这可以提高对象的可复用性。但越来越多的对象之间可能会产生错综复杂的联系,如果修改了其中一个对象,很可能会影响到跟它相互引用的其他对象。对象和对象耦合在一起,有可能会降低它们的可复用性。在程序中,对象的“朋友”太多并不是一件好事,“城门失火,殃及池鱼”和“一人犯法,株连九族”的故事时有发生。
最少知识原则要求我们在设计程序时,应当尽量减少对象之间的交互。如果两个对象之间不必彼此直接通信,那么这两个对象就不要发生直接的相互联系。常见的做法是引入一个第三者对象,来承担这些对象之间的通信作用。如果一些对象需要向另一些对象发起请求,可以通过第三者对象来转发这些请求。
2. 设计模式中的最少知识原则
最少知识原则在设计模式中体现得最多的地方是中介者模式和外观模式,下面我们分别进行介绍。
中介者模式
在世界杯期间购买足球彩票,如果没有博彩公司作为中介,上千万的人一起计算赔率和输赢绝对是不可能的事情。
本文共计2355个文字,预计阅读时间需要10分钟。
目录
1.减少对象间关联
2.设计模式中的最小知识原则
3.封装在最小知识原则中的体现
1. 减少对象间关联 单一职责原则引导我们将对象划分为更小的粒度,这可以提升对象的独立性。目录
- 1. 减少对象之间的联系
- 2. 设计模式中的最少知识原则
- 3. 封装在最少知识原则中的体现
1. 减少对象之间的联系
单一职责原则指导我们把对象划分成较小的粒度,这可以提高对象的可复用性。但越来越多的对象之间可能会产生错综复杂的联系,如果修改了其中一个对象,很可能会影响到跟它相互引用的其他对象。对象和对象耦合在一起,有可能会降低它们的可复用性。在程序中,对象的“朋友”太多并不是一件好事,“城门失火,殃及池鱼”和“一人犯法,株连九族”的故事时有发生。
最少知识原则要求我们在设计程序时,应当尽量减少对象之间的交互。如果两个对象之间不必彼此直接通信,那么这两个对象就不要发生直接的相互联系。常见的做法是引入一个第三者对象,来承担这些对象之间的通信作用。如果一些对象需要向另一些对象发起请求,可以通过第三者对象来转发这些请求。
2. 设计模式中的最少知识原则
最少知识原则在设计模式中体现得最多的地方是中介者模式和外观模式,下面我们分别进行介绍。
中介者模式
在世界杯期间购买足球彩票,如果没有博彩公司作为中介,上千万的人一起计算赔率和输赢绝对是不可能的事情。

