详见设计模式之装饰模式 摘录如下: 使用场景动态的给一个对象添加一些额外的职能,就增加功能来说,装饰模式比添加子类更加灵活 iOS中装饰模式的典型是分类 装饰模式的优缺点 把类中的装饰功能从类中搬移出去,这样可以简化原有的类。 当有效的把类中的核心功能和装饰功能区分开了,可以去除相关类中重复的装饰逻辑。