学校:上海交通大学软件工程 学历:硕士 行业:从事流媒体移动开发 QQ: 412595942 邮箱:yiikai1987910@gmail.com
分类: C/C++
2014-02-12 17:39:26
观察者模式所做的工作其实就是解除耦合,让耦合的双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化都不会影响另一边的变化。
本模式是依赖倒置原则的最佳体现!
设计原则:为了交互对象之间的松耦合设计而奋斗到底!
从上不难发现,对于观察者的使用,可以很好的解除类与类之间的耦合关系,通过抽象类进行注册,从而实现了面对接口编程的设计理念。
举个观察者模式的例子:
现在你可以想象,你是你一个老板,但是呢你不但有你的老婆,而且还有你的小三。没到情人节,你都需要对他们发送爱的信息,这时候如果分别发送明显很不方便,现在你只有一个小三,如果有好几个呢?这时候观察者模式就能完成你一次完成发送的愿望,只需要将他们都注册到你的发送对象中,每次你发送都会随时的通知他们
你的发送消息的类:
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开