摘要:
状态模式 会区分事物内部的状态,事物内部状态的改变往往会带来事物的行为改变。比如电灯的开关是开还是关,在外界的表现就完全不同。 电灯例子 按照常规思路,实现一个电灯就是构造一个电灯类,然后指定一下它的开关是什么,每次开关改变,触发电灯相应的方法。 这段代码是非常常规的实现,逻辑上也很容易理解,但有个 阅读全文
摘要:
装饰者模式 可以动态地给某个对象添加一些额外的职责,而不会影响从这个类中派生的其他对象。在程序开发中,许多时候都并不希望某个类天生就非常庞大,一次性包含许多职责。那么我们就可以使用装饰者模式。 代码例子 从代码我们可以看出,装饰者模式这种给对象动态增加职责的方式,并没有真正地改动对象自身。 从形式上 阅读全文