我想使用继承来实现装饰器设计模式(Decorator extends Component
)因为我需要访问组件类的受保护字段/方法。
问题在于 Component 类代表一种算法,它在构造时执行一些预处理并保存大量数据。现在,每次装饰组件时,我都会创建一个新的装饰器实例,该实例需要构造一个新的(无用的)组件实例来执行不需要的计算并保存不需要的数据。
我想使用接口而不是继承,但这样我将无法访问组件的受保护信息。
我在扩展 Component 类时担心资源浪费是否正确?如果是这样,我怎样才能避免它而不失去对我需要的信息的访问?
最后一点:我可以创建装饰器实例,为其提供“虚拟”数据,以便它执行最少量的计算,但这个解决方案感觉很混乱。
谢谢。
我不确定这实际上是否算作装饰器模式。听起来更像是普通的古老继承。
我在扩展 Component 类时担心资源浪费是否正确?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)