某系统中文本显示类(Text View)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条或者带有黑色边框,或者既有滚动条又有黑色边框文本显示控件和图片显示控件,但希望最多只增加3个类。其优点是( )。
装饰(Decorator)模式可以再不修改对象外观和功能情况下添加或者删除对象功能。它可以使用一种对客户端来说是透明方法来修改对象功能,也就是使用初始类子类实例对初始对象进行授权。装饰模式还为对象动态地添加了额外重任,这样就在不使用静态继承情况下,为修改对象功能提供了灵活选择。在以下情况中,应该使用装饰模式:想要在单个对象中动态并且透明地添加责任,而这样并不会影响其他对象;想要在以后可能要修改对象中添加责任;当无法通过静态子类化实现扩展时。









