java设计模式之观察着模式(行为模式)
?
?(10).观察着模式Observer
文章链接:http://lykke.iteye.com/blog/1309952
是希望两个(或多个)对象,我们称之为Subject和Observer,当一方的状态发生改变的时候,
另一方能够得到通知。也就是说,作为Observer的一方,能够监视到Subject的某个特定的状态变化,
并为之做出反应。一个简单的例子就是:当一个用户视图中的数据被用户改变后,后端的数据库能够得到更新,
而当数据库被其他方式更新后,用户视图中的数据显示也会随之改变。
观察者模式实际上没什么高深的东西,就是运用了java的继承和接口,在被观察者的抽象类里设置一个状态标志,
通过该标志判断是否通知观察者对象。在学习该模式的同时,
我们更应该学习java的继承和接口的灵活应用,其实所有的设计模式都是继承、接口、多态的灵活应用
?