use*_*157 2 java inheritance runtime decorator compile-time
我在这个页面上看到了下面的评论.我不明白为什么"装饰器关系可以在运行时更改"以及为什么"继承关系在编译时被修复".
装饰器比继承更灵活,因为装饰器和它们装饰的对象之间的关系可以在运行时改变,但基类和它们的扩展之间的关系在编译时是固定的
如果你有三个类,A,B和C,那么无论你如何继承,你都有一个静态关系,例如A:B和B:C.
另一方面,如果所有三个都是装饰器,那么你可以在同一个过程中以任何顺序装饰它们,例如A(B(C))或C(A(B)).
| 归档时间: |
|
| 查看次数: |
2676 次 |
| 最近记录: |