观察者模式
2016-11-11 18:43:49 0 举报
观察者模式是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式的核心是三个角色:主题、观察者和抽象观察者。主题负责维护观察者列表,并在状态发生变化时通知观察者。观察者负责接收主题的通知并更新自己。抽象观察者是一个抽象类,它定义了更新方法的接口,让具体的观察者类实现这个方法。 观察者模式的优点在于实现了发布-订阅机制,使得代码结构清晰,易于维护。但它也有一些缺点,比如如果观察者和主题之间的依赖关系过于紧密,可能会导致系统难以扩展和复用。