搜索
写经验 领红包

中介者模式的实例说明怎么写(中介者模式概念)

导语:中介者模式的实例说明

中介者类处于信息交换的中心,接收来自动作控件的信息经过处理后再将处理结果发送给必要的接收者。对于文字环绕设定对话框的例子来讲,这种沟通模式化成UML通信图,就是下面这样:

图中的每一个方块代表通信过程中的一个角色,大方框代表对话框本身,每个小方块代表对话框中的一个控件。当用户选择上下型环绕方式的时候,上下型控件会向对话框发送一个选择消息1.selected(嵌入型),控件自身是这个消息的参数。当环绕方式对话框收到这个消息时,会根据参数判断哪个控件被选择。因为被选择的控件是上下型控件,根据软件功能的需求还让属性对话框会发出消息1.1~1.8,将所有的环绕文字位置和距离控件置为无效。如果用户选择了四周型环绕方式,这时控件会向环绕方式对话框发送2.selected(四周型)消息,对话框处理消息1.2的方式和1.1相似,只是将相关控件的状态置为有效。

通过上述的例子可以发现:

所有的控件只需要知道处于信息交换中心的对话框即可,而不需要知道其他控件的存在。这样既减少了沟通渠道,又降低了控件之间的耦合性。

对话框作为信息交换的中心,同时也是信息处理的中心。和环绕方式设定有关的业务逻辑全部交由对话框进行处理。

由于对话框类吸收了全部业务逻辑,控件类可以很容易地实现可复用。

觉得本文有帮助?请分享给更多人。

关注【面向对象思考】,轻松学习每一天!

有任何疑问,欢迎留言提问或讨论。

面向对象设计,面向对象编程,面向对象思考!

本文内容由小凡整理编辑!