摘要:
装饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。 大概明白,还没想好怎么说明#include <iostream>using namespace std;class Widget{public: virtual void draw() = 0; ~Widget(){} /* data */};class TextField : public Widget{public: TextField(int w, int h ): width(w), height(... 阅读全文
摘要:
在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 通俗点来说,就是一个主题类(subject)在状态发生改变时,通过观察者(observer)提供的方法,来更新观察者的状态。首先观察者需要到主题类中注册。附带维基百科的代码:python:相对简洁class AbstractSubject(object): def register(self, listener): raise NotImplementedError("Must subclass me... 阅读全文