一、解决什么问题? 在不想增加很多子类的前提下拓展类 二、菜鸟教程案例 三、思考 看完这个案例,我感觉自己好迷惘。。。自己目前能理解到的层次是:为了能让类结构较为清晰,Shape接口的子类有其自己的作用,而抽象类ShapeDecorator是作为Shape类的拓展,能破坏里氏替换原则,从而进行自由度更高的拓展。