gpt4 book ai didi

c# - 反向可访问逻辑更改的模式?

转载 作者:行者123 更新时间:2023-11-30 17:17:06 26 4
gpt4 key购买 nike

我正在尝试寻找一种设计模式或最佳实践,或一些其他解决方案来解决在我的应用程序中保留业务逻辑版本的问题。具体来说,我希望找到一种方法来确定使用了哪种逻辑来签发保险单。

我目前的代码如下所示:

public double FixedDeductibleSurchageAmount()
{
double percent = FixedDeductibleSurchargePercent();
double base_premium = CollisionPremium() + TheftPremium();
return (base_premium * percent);
}

我需要对业务逻辑进行更改,以便此功能看起来更像:

public double FixedDeductibleSurchageAmount()
{
double percent = FixedDeductibleSurchargePercent();
double base_premium = CollisionPremium() + TheftPremium() + MedicalPremium();
return (base_premium * percent);
}

我遇到麻烦的地方是现有的政策应该按照以前的逻辑进行评级。有这方面的设计模式吗?如果没有,有什么好的实现方式吗?

最佳答案

策略模式听起来最适用。可能您需要一个工厂方法或一些接受日期以返回适当策略的方法。

关于c# - 反向可访问逻辑更改的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com