装饰模式允许在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责,属于结构型模式;
观察者模式能够将一个对象的的两个方面封装成独立的对象,属于行为模式;
因此,你可以构建一个新闻发布-订阅的简单系统(使用观察者模式),为了引入装饰模式,你不应该将客户、出版商直接实现为订阅者、发布者,而是使用装饰模式封装为订阅行为、发布行为,然后以动态的方式为客户、出版商各自添加订阅行为、发布行为。
通常来说,你可以通过结构型模式来为对象添加任何行为模式。
你好,你是要定义两个装饰类,分别对订阅者、发布者装饰,实现不同的功能;再以观察者模式把两者结合起来;这种方法不错,我会试一试,谢谢你的详细答复。