常见的 设计原则-SOLID, 可以点击链接查看。
接下来, 了解KISS, YANGI, DRY,迪米特法则 等设计原则。
KISS原则
有三种描述方式
Keep It Simple and Stupid.
Keep It Short and Simple.
Keep It Simple and Straightforward.
翻译成中文就是:尽量保持简单。
YANGI原则
英文全称是:You Ain’t Gonna Need It。直译就是:你不会需要它。
实际上,这条原则的核心思想就是:不要做过度设计。
YAGNI 原则跟 KISS 原则并非一回事儿:
KISS 原则讲的是“如何做”的问题(尽量保持简单),而 YAGNI 原则说的是“要不要做”的问题(当前不需要的就不要做)。
DRY 原则
它的英文描述为:Don’t Repeat Yourself。中文直译为:不要重复自己。
将它应用在编程中,可以理解为:不要写重复的代码。
迪米特法则(LoD)
Law of Demeter, LoD
更直观的叫法最小知识原则,英文翻译为:The Least Knowledge Principle。
Each unit should have only limited knowledge about other units: only units “closely” related to the current unit. Or: Each unit should only talk to its friends; Don’t talk to strangers.
翻译成中文:
每个模块(unit)只应该了解那些与它关系密切的模块(units: only units “closely” related to the current unit)的有限知识(knowledge)。或者说,每个模块只和自己的朋友“说话”(talk),不和陌生人“说话”(talk)。
利用这个原则,能够帮我们实现代码的“高内聚、松耦合”。
参考:
我为何说KISS、YAGNI原则看似简单,却经常被用错?
重复的代码就一定违背DRY吗?如何提高代码的复用性?
如何用迪米特法则(LOD)实现“高内聚、松耦合”?