Java 用装饰器模式实现的继承
Java Inheritance implemented with Decorator pattern
认为在引擎盖下java继承
是否正确
使用 装饰器模式 ?
实现
在我看来,继承和装饰模式看起来非常相似,几乎
无法区分。
编辑:
我的意思是,让 A
成为 B
的子类,我们可以说在 A
中,关键字 super
总是引用类型 A
的对象"decorating"。
谢谢
我怀疑 Java 使用装饰器模式在后台实现继承。基础 类 和它们的扩展之间的关系在编译时是固定的,而装饰器和它们装饰的对象之间的关系可以在 运行 时改变。
inheritance
和 decorator pattern
的共同点是它们都允许您更改对象的行为方式。另外,更准确地说,decorator pattern
是通过inheritance
.
的概念实现的
但区别:
1.Decorator pattern
使 运行 时间对象更改更容易:
2.Decorator Pattern
更容易修改多个行为
3.Decorator pattern
在非动态情况下不需要
认为在引擎盖下java继承
是否正确
使用 装饰器模式 ?
实现
在我看来,继承和装饰模式看起来非常相似,几乎
无法区分。
编辑:
我的意思是,让 A
成为 B
的子类,我们可以说在 A
中,关键字 super
总是引用类型 A
的对象"decorating"。
谢谢
我怀疑 Java 使用装饰器模式在后台实现继承。基础 类 和它们的扩展之间的关系在编译时是固定的,而装饰器和它们装饰的对象之间的关系可以在 运行 时改变。
inheritance
和 decorator pattern
的共同点是它们都允许您更改对象的行为方式。另外,更准确地说,decorator pattern
是通过inheritance
.
但区别:
1.Decorator pattern
使 运行 时间对象更改更容易:
2.Decorator Pattern
更容易修改多个行为
3.Decorator pattern
在非动态情况下不需要