首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【愚公系列】2021年12月 二十三种设计模式(十九)-观察者模式(Observer Pattern)

示例 命名空间ObserverPattern中包含抽象出版社基类Publisher(主题)、中国机械工业出版社类Machine、中国农业出版社类Agriculture、读者接口IReader(观察者...public interface IReader { void Receive(Publisher publisher, Book book); } 读者接口,定义公开的Receive契约,...public abstract class Publisher { private List _readers = new List(); public...首先在内部维持对IReader列表的引用,并且可以对观察者进行增加(AttachReader)或删除(DetachReader)操作。而发布方法Publish则在出版社发布新图书时,通知所有观察者。...public static class Extentions { public static string ReaderName(this IReader reader) {

28840

【愚公系列】2023年11月 二十三种设计模式(十九)-观察者模式(Observer Pattern)

2.示例命名空间ObserverPattern中包含抽象出版社基类Publisher(主题)、中国机械工业出版社类Machine、中国农业出版社类Agriculture、读者接口IReader(观察者)...$"{this.ReaderName()} received {book.BookName()} from {publisher.Name}."); } }public class Jay : IReader...public abstract class Publisher { private List _readers = new List(); public...首先在内部维持对IReader列表的引用,并且可以对观察者进行增加(AttachReader)或删除(DetachReader)操作。而发布方法Publish则在出版社发布新图书时,通知所有观察者。...public static class Extentions { public static string ReaderName(this IReader reader) { return

19011
领券