点击这里给我发消息 点击这里给我发消息

java 设计模式之 观察者模式(Observer)

添加时间:2013-12-7
    相关阅读: 设计 制作 维护 系统

    //Subject.java

    package com.youngmaster.model.Observer;

    /**

    * @author youngmaster

    * @E-mail:youngmaster.fly@gmail.com * @version myEclipse 6.6

    * @create time:2009-11-2上午01:08:15

    */

    /**

    * 察者模式属于行为型模式,其意图是定义对象间的一种一对多的依赖关系,

    * 当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

    * 在制作系统的过程中,将一个系统分割成一系列相互协作的类有一个常见的副作用:

    * 需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,

    * 因为这样降低了他们的可充用性。这一个模式的关键对象是目标(Subject)和观察者(Observer)。

    * 一个目标可以有任意数目的依赖它的观察者,一旦目标的状态发生改变,所有的观察者都得到通知,

    * 作为对这个通知的响应,每个观察者都将查询目标以使其状态与目标的状态同步。这种交互也称为发布-订阅模式,

    * 目标是通知的发布者。他发出通知时并不需要知道谁是他的观察者,可以有任意数据的观察者订阅并接收通知。

    */

    /**

    * subject

    *目标接口

    */

    public interface Subject {

    public void addObserver(Observer o);

    public void deletObserver(Observer o);

    public void notice();

    }

    //Observer.java

    package com.youngmaster.model.Observer;

    /**

    * @author youngmaster

    * @E-mail:youngmaster.fly@gmail.com * @version myEclipse 6.6

    * @create time:2009-11-2上午01:08:49

    */

    /**

    *观察者接口

    */

    public interface Observer {

    public void update();

    }

[1] [2] [3] 下一页

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册