クラスが次のように設定されている設計上の問題があります。
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 には多重継承がないため、
AdvUnoCampaignextendを作成することはできません。AdvUno AdvertiserCampaignextendを作成するAdvertiserと、以下のすべての拡張クラス (AdvUnoCampaign、など) は、それらに関係なく、各クラスAdvDosCampaignに既に実装されている一連の抽象メソッドを実装する必要があります。Advertiser
要するに、この種の状況でのベスト デザイン プラクティスは何ですか? AdvOneコードをコピーしてすべてのクラスに貼り付けるだけではだめです。ヘルプやアドバイスをいただければ幸いです。ありがとう!