修饰模型的应用范围
在Java中,开发人员可以通过继承向对象中添加功能。基类可以实现公共功能,子类实现特殊的功能。例如在上面的例子中,开发人员可以实现SortModel和FilterModel类来替代排序和过滤修饰者。但是修饰模型比继承更加灵活,这是因为修饰者和被修饰者之间的关系可以在运行时被改变,而子类和基类之间的关系在编译时就被固定下来。
通常在下面的情况下会使用到修饰模型:
· 如果开发人员需要将不同的简单功能在运行时组合在一起。如果通过继承的方法将对功能不同的组合方法生成大量的子类,而使用修饰模式可以减少代码量。
· 如果开发人员在运行时需要透明地向某个对象添加功能。透明在这里指需要增加功能的对象不能够被修改。
· 如果开发人员需要限制使用一个对象的公共方法。当程序调用被限制的方法时,修饰者可以根据实际情况决定传递方法调用还是抛出异常。 (全文完)
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/