我有以下对象模型:
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 类,这个基类可能不是一个好的候选者,那么我将不得不改变它。
我应该委托这些属性吗?
你会怎么做?
我应该使用策略模式吗?我将如何委派这种行为?