Day53. 中介者模式

本文同步更新於blog

Mediator Pattern

集中相关对象的之间复杂的沟通与控制方式。


中介者模式会将类别分为两类:
分别是中介者类别 (Mediator)合作者类别 (Colleague)


优点
容易新增/修改合作者。
容易新增/修改合作者之间的关系。
合作者间不必互相参考,使其达到松耦合。

缺点
中介者会成为神一般的存在(God Object)


与其他模式的比较:

[状态模式]:
以关系图来说,两个模式皆透过相互参照的方式,消除同分类类别下的强耦合。


起初我会以为中介者模式会类似於Laravel的Container,
但两者目的有很大的不同。

Container主要目的是单例模式与注册表的实现。
而中介者关注在解除合作者之间的耦合关系。

ʕ •ᴥ•ʔ:World Peace!


<<:  【元件如何正确归类 ?】元件内聚性三大原则 : REP、CCP、CRP

>>:  iOS App开发 OC 第四天, OC 的基础语法 & 编译,链结,执行

Day16-Class

前言 昨日我们学习了原型与建构子函式,但这样其实有点不够直觉,尤其是对於有接触过其它物件导向程序的朋...

DAY2 练习文件内容

以下就是我请学长帮我写的练习专案内容 一、功能列表(Flex 按钮) 1.注册:存取使用者姓名和组别...

铁人赛 Day9-- PHP SQL基本语法(四) -- SELECT 到底在SELECT什麽 & WHERE 基本语法

>SELECT:查询 SELECT 基本语法 SELECT '栏位名称' FROM '资料表名...

Advanced Customization

SuiteFlow SuiteFlow 可以用来客制化不同的工作流程(workflow). Work...

【Day06-合并】发动魔法卡,融合——在python中如何合并list, dict, set, np.array, pd.DataFrame?

在处理资料的过程中 很常会需要面对到将两笔分开处理好的资料合并起来的情况 因此今天就来谈一下在pyt...