Java筹划情势 - 察看者情势[Java编程]
本文“Java筹划情势 - 察看者情势[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
察看者情势定义了一个一对多的对象关系:一个主体对象对应多个察看者对象.当主体对象发生改变时,全部它对应的察看者对象城市自动得到告诉并更新.
本文将给出一个呼应的事例具体阐明察看者情势是假如工作的.这个事例演示了一个当一个任务的信息改变时告诉这个任务所触及全部人员的事例.任务信息包含任务状况,任务所采取的处理流程和任务完成后的checklist[用来确保任务完成全部预定需求完成的功效列表和避免一些常见的错误].
先定义两个接口:主体对象接口和察看者对象接口.
/** *//**
* 主体对象接口定义了注册察看者,撤消察看者和告诉察看者办法.
*
*/
public interface ISubject {
/** *//**
* 为该主体对象注册一个察看者.
*/
public void registerObserver(IObserver observer);
/** *//**
* 从该主体对象中撤消一个察看者的注册.
*/
public void removeObserver(IObserver observer);
/** *//**
* 告诉全部察看者.
*/
public void notifyObserver();
}
/** *//**
* 察看者接口简单定义了一个用来更新察看者信息的接口.
* 当主体对象被更新时,这个接口办法会被自动调用并更新信息.
*/
public interface IObserver {
/** *//**
* 接口办法用来更新察看者的信息.
*/
public void remind(ITask taskSubject);
}
这两个接口只定义了主题对象和察看者对象所需求的接口,但是没有实现任何任务相关的具体的办法和接口.下面会再定义一个任务接口来规定任务应当具有的功效.这样脱离定义的好处在于,假如我们将差别的模块分化开来,假如一方需求更新,另一方不会遭到影响.
/** *//**
* 这里定义了一个任务应当具有的功效.
*/
public interface ITask {
public void setStatus(String status);
public String getStatus();
public void setProcess(String process);
public String getProcess();
public void setCheckList(String checkList);
public String getCheckList();
}
以上是“Java筹划情势 - 察看者情势[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |