标签:编程 相互 原型 替换 职责链模式 media att 类型 pat
如果一个类承担的职责过多,即耦合性太高=一个职责的变化可能会影响到其他的职责
- 即每次发生变化时,要通过添加新的代码来增强现有类型的行为,而不是修改原有的代码。
- 符合开放封闭原则的最好方式是提供一个固有的接口,然后让所有可能发生变化的类实现该接口,让固定的接口与相关对象进行交互。
- 在软件开发过程中,子类替换父类后,程序的行为是一样的。
- 只有当子类替换掉父类后软件的功能不受影响时,父类才能真正地被复用,而子类也可以在父类的基础上添加新的行为。
所谓的的 “面向接口编程,而不是面向实现编程”。这样可以降低客户与具体实现的耦合。
不要让一个单一的接口承担过多的职责,而应把每个职责分离到多个专门的接口中,进行接口分离。
新对象通过向这些对象的委派达到复用已用功能的目的。简单地说,就是要尽量使用合成/聚合,尽量不要使用继承。
- 关于迪米特法则的其他描述:只与你直接的朋友们通信;不要跟“陌生人”说话。
- 外观模式(Facade Pattern)和中介者模式(Mediator Pattern)就使用了迪米特法则。
标签:编程 相互 原型 替换 职责链模式 media att 类型 pat
原文地址:https://www.cnblogs.com/yeyang/p/9357591.html