设为首页 加入收藏

TOP

设计模式 - 观察者模式(三)
2017-10-13 10:40:48 】 浏览:6427
Tags:设计模式 观察者 模式
边就不需要修改了, 不过此处的Subject也是为了提供一个父类

客户端:

var ob1 = new ConcreteObserver() { Name = "高俅", Likes = new List<string>() { "八卦" } };
var ob2 = new ConcreteObserver() { Name = "小小", Likes = new List<string>() { "科技" } };
var ob3 = new ConcreteObserver() { Name = "林三", Likes = new List<string>() { "汽车" } };

ConcreteSubject sub = new ConcreteSubject() { };
sub.Reads += ob1.Read;
sub.Reads += ob2.Read;
sub.Reads += ob3.Read;

sub.Publish("最近好多明星结婚啦!", "八卦");
Console.WriteLine("--------------------------------");

sub.Publish("华为研发出新电池!", "科技");
Console.WriteLine("--------------------------------");

sub.Reads -= ob2.Read;
sub.Publish("众泰出保时捷款了!", "汽车");

Console.WriteLine("--------------------------------"
);
sub.Publish("华为研发出新电池!", "科技");
Console.ReadKey();

结果:

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇设计模式 - 单例模式 下一篇Lind.DDD.Aspects通过Plugins实现..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目