クラスが次のように設定されている設計上の問題があります。
abstract class Advertiser abstract class AdvertiserCampaign
| |
| |
class AdvUno extends Advertiser class AdvUnoCampaign extends AdvertiserCampaign
class AdvDos extends Advertiser class AdvDosCampaign extends AdvertiserCampaign
class AdvTre extends Advertiser class AdvTreCampaign extends AdvertiserCampaign
問題は、AdvUno
とAdvUnoCampaign
の両方が、他の人には必要のない特別な認証方法を必要とすることです。今はこれを に配置しましたが、 (およびこのように設定された他の多くのクラス) でAdvUno
必要になります。AdvUnoCampaign
- PHP には多重継承がないため、
AdvUnoCampaign
extendを作成することはできません。AdvUno
AdvertiserCampaign
extendを作成するAdvertiser
と、以下のすべての拡張クラス (AdvUnoCampaign
、など) は、それらに関係なく、各クラスAdvDosCampaign
に既に実装されている一連の抽象メソッドを実装する必要があります。Advertiser
要するに、この種の状況でのベスト デザイン プラクティスは何ですか? AdvOne
コードをコピーしてすべてのクラスに貼り付けるだけではだめです。ヘルプやアドバイスをいただければ幸いです。ありがとう!