动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。
装饰者模式、代理、面向切片编程有类似的作用:
1)、它们都能在完成主要功能(核心业务)的前提下完成附加业务(边缘业务),以核心业务为主要目标,附加业务为次要目标,进行实现。
2)、实现步骤:先完成核心业务,再运用各自的解决方案完成附加业务。
3)、都可以降低代码之间耦合度,不同技术解耦程度不一样,面向切片技术解耦程度相对最高
动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。
装饰者模式、代理、面向切片编程有类似的作用:
1)、它们都能在完成主要功能(核心业务)的前提下完成附加业务(边缘业务),以核心业务为主要目标,附加业务为次要目标,进行实现。
2)、实现步骤:先完成核心业务,再运用各自的解决方案完成附加业务。
3)、都可以降低代码之间耦合度,不同技术解耦程度不一样,面向切片技术解耦程度相对最高