定义用一个中介对象来封装一系列的对象交互。中介者可以使对象不需要显式地相互引用,从而使其耦合分散,而且可以独立地改变它们之间的交互。简单来说就是将 对象与对象之间的交互,改为 对象与中介间交互。交互的细节有中介承担。使用场景各国之间的贸易,改为各国通过W...
阅读全文...
22. 合成 / 聚合复用原则
说明尽量使用 合成 / 聚合,尽量不要使用类继承聚合,表示一种 弱 拥有 关系,体现的是 A 对象可以包含 B 对象,但是B对象不是A对象的一部分。合成(组合),表示一种 强 拥有关系,体现的是严格的部分与整体的关系,部分和整体的扫码周期一样。举例大雁 ...
阅读全文...
阅读全文...