私は次のオブジェクトモデルを持っています:
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クラスがある将来について考え、それを変更する必要があります。
代わりにこれらのプロパティを委任する必要がありますか?
どうしますか?
戦略パターンを使用する必要がありますか?この動作をどのように委任しますか?