观察者模式 /发布-订阅(Publish/Subscribe)/模型-视图(Model/View)/源-监听器(Source/Listener)/从属者(Dependents) 模式
来源:互联网 发布:wix链接国内域名 编辑:程序博客网 时间:2024/06/06 00:19
//典型的抽象目标类代码:using System.Collection;abstract class Subject{ //定义一个观察者集合用于存储所有观察者对象 protected ArrayList observers = new ArrayList(); //声明抽象注册方法,用于向观察者集合中增加一个观察者 public abstract void Attach(Observer observer); //声明抽象注销方法,用于在观察者集合中删除一个观察者 public abstract void Detach(Observer observer); //声明抽象通知方法 public abstract void Notify();}//典型的具体目标类代码:class ConcreteSubject : Subject{ public override void Attach(Observer observer) { observers.Add(observer); } public override void Detach(Observer observer) { observers.Remove(observer); } //实现通知方法 public override void Notify() { //遍历观察者集合,调用每一个观察者的响应方法 foreach (object obs in observers) { ((Observer)obs).Update(); } }}//典型的抽象观察者代码:interface Observer{ void Update();}//典型的具体观察者代码:class ConcreteObserver : Observer{ //实现响应方法 public void Update() { //具体更新代码 }} //典型的客户端代码片段: { Subject subject = new ConcreteSubject();Observer observer = new ConcreteObserver();subject.Attach(observer); subject.Notify(); }
0 0
- 观察者模式 /发布-订阅(Publish/Subscribe)/模型-视图(Model/View)/源-监听器(Source/Listener)/从属者(Dependents) 模式
- 设计模式初探-观察者模式(OBSERVER)又称发布-订阅(Publish-Subscribe)依赖(Dependents)
- [设计模式] 观察者模式(发布-订阅/Publish-subscribe模式)
- 订阅发布模式(Subscribe/Publish)
- 订阅发布模式(Subscribe/Publish)
- 设计模式---订阅发布模式(Subscribe/Publish)
- 设计模式---订阅发布模式(Subscribe/Publish)
- 设计模式之观察者模式(发布-订阅模式publish/Subscribe)
- 观察者模式(Observer Pattern,对象行为型模式,发布-订阅模式 Publish/Subscribe Pattern)
- 观察者模式 Publish/Subscribe
- RabbitMQ消息分发模式----"Publish/Subscribe"发布/订阅模式
- (四) RabbitMQ消息分发模式----"Publish/Subscribe"发布/订阅模式
- RabbitMQ消息分发模式----"Publish/Subscribe"发布/订阅模式
- 订阅模式(publish-subscribe)
- redis之发布与订阅(publish/subscribe模式)
- JavaScript-观察者模式(publish/subscribe)
- ZeroMQ之模式二 发布者订阅者(publish-subscribe)
- 监听器设计模式(观察者模式、订阅发布模式)
- 状态模式 对象行为型模式\状态对象(Objects for States)
- 简单工厂模式 (Simple Factory Pattern) / 静态工厂方法(Static Factory Method)模式
- nginx安装
- Spring中IoC的入门实例
- 外观模式/门面模式
- 观察者模式 /发布-订阅(Publish/Subscribe)/模型-视图(Model/View)/源-监听器(Source/Listener)/从属者(Dependents) 模式
- 简单对象池
- (spring-第4回【IoC基础篇】)spring基于注解的配置
- 今年不要考虑钱的事情
- Spring学习3—控制反转(IOC)基于Annotation(注解)的依赖注入实现
- Android 6.0 动态权限申请
- You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法
- C++ primer 第五版 12.3文本查询程序完整版
- 比特币源码学习笔记(一)