大运天成赖搏击

进步最重要

导航

设计模式学习-每日一记(20.中介者模式)

中介者模式

A.定义:

用一个中介对象封装一些列对象的交互,中介者模式使各对象不需要显示的相互引用,从而使耦合松散,而且可以独立地改变他们之间的交互。 

B.定义分析:

"用一个中介对象封装一些列对象的交互,中介者模式使各对象不需要显示的相互引用,从而使耦合松散,而且可以独立地改变他们之间的交互。 " 面向对象系统的优点之一是只要保证对象的接口稳定,就一定程度上保证了系统的稳定。但是对象间显示交互使整个面向对象系统不能被复用,系统变的不灵活。可以用一个中介对象封装这些显示交互。

"用一个中介对象封装一些列对象的交互中介者模式使各对象不需要显示的相互引用,从而使耦合松散,而且可以独立地改变他们之间的交互。 "  封装了显示交互之后,这些对象间就不需要显示的引用了,这样耦合松散,而且对象间的交互方式也可以独立的变化拉。

C.问题:

(1)什么时候使用?

子系统交互复杂,调用关系复杂。

不希望子系统对象间相互依赖。 

posted on 2011-11-01 10:13  linucos  阅读(233)  评论(0)    收藏  举报