(我可能从一开始就走错了路,所以我的问题标题可能需要编辑......)
对于电子商务应用程序,我有一个 StoreBase CFC,以及应用程序内的“子类”CFC StoreCheckout、StoreCart 和其他模块/对象。
一些客户端具有模块特定的业务逻辑,因此我们根据需要创建具有自定义功能的 CFC——例如 StoreCartClientX 扩展了 StoreCart 并覆盖了一些计算。
一些客户端还具有自定义的基本业务逻辑——例如 StoreBaseClientX 扩展了 StoreBase 并根据自定义规则限制对应用程序某些部分的访问。
我的问题是,我需要一种方法来告诉 StoreCart 在存在 StoreBaseClientX 时扩展 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
}