装饰者模式可以动态的给指定的类添加一些行为和职责,而不用对原代码进行任何修改。当你需要使用子类的时候,不妨考虑一下装饰者模式,可以在原始类上面封装一层。
在 Swift 里,有两种方式实现装饰者模式:扩展 (Extension) 和委托 (Delegation)。