装饰模式(Decorator)

思想概要 装饰模式是对里氏替换的一种扩充,里式替换原则,即:基类可以出现的地方都可以替换为子类。这似乎就是”继承“的标准定义嘛,但是我们的前辈常常告诫我们,继承是危险的,要谨慎使用继承,除非你能够证明A is B,而不是A like B。对于所有A like B的地方,都要积极的使用组合,而不是继承。继承之所以不受待见,是因为它破坏了封闭原则。子类不仅继承了基类的public函数,同时它也可以访问
相关文章
相关标签/搜索