摘要:
模式简介 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 无论模块是多么封闭,都会存在一些无法对之封闭的变化。对设计的模块预估可能发生变化种类,然后构造抽象来隔离变化。 解决:创建抽象来隔离发生的同类变化。面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。 总结 开 阅读全文
摘要:
模式简介 就一个类而言,应该仅有一个引起它变化的原因。不要存在多于一个导致类变更的原因。遵循单一职责原则。分别建立两个类T1和T2,使T1完成P1功能,T2完成P2功能。当修改T1时,不会使职责P2发生故障风险。 遵循单一职责原的优点有: 可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责 阅读全文