(ここで最初から間違った方向に進んでいる可能性があるため、質問のタイトルを編集する必要があるかもしれません...)
e コマース アプリの場合、StoreBase CFC と、アプリ内の StoreCheckout、StoreCart、およびその他のモジュール/オブジェクトの「サブクラス」CFC があります。
一部のクライアントにはモジュール固有のビジネス ロジックがあるため、必要に応じてカスタム機能を備えた CFC を作成します。たとえば、StoreCartClientX は StoreCart を拡張し、一部の計算をオーバーライドします。
一部のクライアントにはカスタムのベース ビジネス ロジックもあります。たとえば、StoreBaseClientX は StoreBase を拡張し、カスタム ルールに基づいてアプリの特定の部分へのアクセスを制限します。
私の問題は、StoreBaseClientX が存在するときに StoreCart に StoreBaseClientX を拡張するように指示する方法が必要であることです。これには、動的な拡張が必要であり、SO のさまざまな投稿 (信頼に基づく) に基づいて悪い考えのように思えます (いずれにせよ、私はColdFusion を使用して (どうぞ、笑ってください)、動的な表現は拡張に使用できません)。
問題を説明するための疑似コードを次に示します。
public class StoreBase {
checkRights(){
//standard rights check
}
findWishList(){
}
}
public class StoreBaseClientX extends storeBase {
checkRights(){
//custom rights check for ClientX
}
}
public class StoreCart extends StoreBase { //if StoreBaseClientX exists, it should extend that instead
}