在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这个时候的关键是划清责任。

    典型模式

    • Decorator 装饰模式
    • Bridge 桥模式