观察者模式是一种行为设计模式,它允许对象(观察者)自动向另一个对象(被观察者)注册,从而在被观察者的状态发生变化时接收通知。这种模式被广泛应用于实现事件处理、发布-订阅系统和即时通信等场景。在本文中,我们将使用Python来实现一个简单的观察者模式实例,用于实时监控股票价格的变化。
首先,我们需要定义两个角色:被观察者(Subject)和观察者(Observer)。被观察者负责维护观察者列表,并在状态变化时通知观察者。观察者则定义了一个接收通知的方法,以便在被观察者状态变化时执行适当的操作。
下面是实现观察者模式的代码示例:
class Subject:
def __init__(self):
sel