Discuss / Java / 装饰器和桥接的相同和差异

装饰器和桥接的相同和差异

Topic source

alienation

#1 Created at ... [Delete] [Delete and Lock User]

装饰器和桥接的目的都是降低继承中衍生的子类的数量,

桥接是通过把一个组件及其子类作为另一总体的字段引用实现功能组合,也可以用多个组件来拼合总体

装饰器则在大类下创建一个装饰器的子族,不管是主要部件还是装饰器都隶属于这个大类,所以装饰器可以不断嵌套

看起来桥接和装饰器的使用都是层层调用,但是两者的功能不同,桥接的子类是负责总体的局部功能,是构成性的

而装饰器则是对已经具有了完整功能的总体进行修饰,是附加性的。

相当于雪中送炭和锦上添花的区别。

Red

#2 Created at ... [Delete] [Delete and Lock User]

理解还行


  • 1

Reply