过度使用继承来扩展对象的功能。 由于继承为类型引入的静态特质(静态是指在编译时就决定了。动态是指运行时。)使扩展缺乏灵活,随着功能的增多,子类膨胀。 根据需要动态增加功能。 动态的为一些对象增加一些功能。