观察者模式是一种行为设计模式,它允许对象之间建立一种一对多的依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都能够自动得到通知并更新。在本文中,我们将使用Python语言来实现一个简单的商品库存管理系统,以展示观察者模式的应用。
在我们的商品库存管理系统中,有两个主要的角色:商品(Subject)和库存监控器(Observer)。商品对象将充当被观察的主体,而库存监控器将充当观察者。当商品的库存数量发生变化时,库存监控器将收到通知并更新自己的状态。
首先,让我们定义商品类(Subject)。商品类将维护一个库存数量的状态,并提供注册、注销和通知观察者的方法。
class Product:
def __init__(self, name