有两个基类A和B,它们相似但最好是不同的。每个类都有一个子类(A'和B'),它们向各自的类添加相同的功能和成员。有没有一种设计模式可以让我不必在A'和B'中重复代码?
我已经看过Bridge和Decorator,但我看不出它们如何工作。
谢谢, Rob
有两个基类A和B,它们相似但最好是不同的。每个类都有一个子类(A'和B'),它们向各自的类添加相同的功能和成员。有没有一种设计模式可以让我不必在A'和B'中重复代码?
我已经看过Bridge和Decorator,但我看不出它们如何工作。
谢谢, Rob
您是否可以使用组合并将共享代码重构到另一个类C中?
策略模式。在第三个类中创建公共代码,并在 A' 和 B' 中持有其实例。