我有以下对象模型:
class CheckoutAd{
int AdId;
int ImpressionCap;
int ClickCap;
int ConversionCap;
// ...
}
class SiteAd{
int AdId;
int ImpressionCap;
int ClickCap;
//...
}
如您所见,有重复的代码。所以我决定将重复的代码放在一个基类中,并从基类扩展上述类,如下所示:
class BaseAd{
int AdId;
int ImpressionCap;
int ClickCap;
}
但后来我想到了未来会有一个 MobileAd 类,这个基类可能不是一个好的候选者,那么我将不得不改变它。
我应该委托这些属性吗?
你会怎么做?
我应该使用策略模式吗?我将如何委派这种行为?