关于装饰模式的疑问
大家好,我今天了解了装饰模式的原理,有几点疑问。
由于装饰类需要与被装饰的类接口一致,所以装饰类要继承被装饰类。而由于我们要装饰的又是一个具体的对象,所以装饰类中还包含了一个类对象的实例,那么问题就来了。
第一,这样搞的话, 每个装饰类对象中岂不是包含了2份被装饰类的实例吗?一份用于继承接口,一份用于装饰对象。这空间上的效率是否太低了?
第二,如果我将装饰类设置装饰对象的接口改为传递指针,而不是传递对象,应该不会影响原有逻辑,而且可以节省一份被装饰对象的空间吧?
小弟刚接触设计模式,欢迎大家指教。