java设计模式之观察者模式
来源:互联网 发布:java rmi 漏洞解决办法 编辑:程序博客网 时间:2024/06/07 07:14
=============观察者模式===============
顾名思义:我们好多客户端同时监控一个服务 如果服务发生了变化,那么我们所有客户端对应做出响应.
这样我们的代码就动起来了
=========代码=================
/* * @类名 Server.java * @作者 zx * @创建日期 2016年9月9日 * @描述 抽象被观察者 */public abstract class Client {//观察者聚集地private List<Server> list = new ArrayList<Server>();//新增观察者public void addClient(Server client){list.add(client);}//移除观察者public void removeClient(Server client){list.remove(client);}//通知所有观察者public void notifyClients(){for (Server client : list) {client.print();}}}
/** * @类名 Server.java * @作者 zx * @创建日期 2016年9月12日 * @描述 抽象观察者 * @版本 V 1.0 */public interface Server {public void print();}
/** * @类名 Server001.java * @作者 zx * @创建日期 2016年9月12日 * @描述 观察者简单实现类 * @版本 V 1.0 */public class Server001 implements Server {public void print() {System.out.println("server001收到");}}
测试代码
public class TestMain {public static void main(String[] args) {Client001 client001 = new Client001();client001.addClient(new Server001());client001.addClient(new Server002());client001.addClient(new Server003());client001.change();}}
结果:
Client001变了
server001收到
server002收到
server003收到
0 0
- java设计模式之“观察者设计模式”
- Java设计模式之观察者设计模式
- 《java设计模式》之观察者设计模式
- Java设计模式之观察者
- Java设计模式之观察者
- Java设计模式之Observer(观察者)模式
- Java设计模式之Observer 观察者模式
- Java设计模式之Observer-观察者模式
- java 设计模式之二-观察者模式
- Java设计模式之观察者模式
- java设计模式之观察者模式
- java设计模式之观察者模式Observer
- java设计模式之观察者模式
- Java设计模式之观察者模式
- JAVA设计模式之观察者模式2
- java与设计模式之观察者模式
- Java--设计模式之观察者模式
- java设计模式之观察者模式
- mybatis基础demo
- SpringMVC访问静态文件,如:jpg,js,css等,<mvc:resources/>标签的使用
- 在华为服务器 RH 2288H V3上装 windows server 2012 R2的办法
- 高德地图车机版API演示程序
- MyBatis学习总结(一)——MyBatis快速入门
- java设计模式之观察者模式
- 早研
- NULL指针、零指针、野指针
- android6.0在状态栏添加一键截屏
- flume-ng 1.6.0 和 elastic-search 2.3.5 一起玩 elasticsearchSink
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- ClickOnce部署(2):自动更新
- Java内存机制
- 真机调试报错error ==Error Domain=NSURLErrorDomain Code=-1009 "似乎已断开与互联网的连接。"