我正在将一种新的支付方式整合到我们的服务项目中。我编码了一切。现在我希望它对 Solid 原则更方便。但是,我被困在如何克服案件中。我们的服务已经有一个名为 GetPaymentProfile 的方法并返回一个名为 PaymentProfile 的类。集成后我必须添加一个新的 PaymentProfile 和方法,因为这个新类有一个新属性。
因此,我获得了两个类和两个方法。每一步都不必要地编码了两次。我只是想让你告诉我如何克服这个问题。
预先存在的方法一个类:
public class PaymentProfile
{
public String Property1 = "";
public String Property2 = "";
public String Property3 = "";
public String Property4 = "";
}
public PaymentProfile GetPaymentProfile(long aTicketType) {..}
整合后得到的类和方法
public class PayCorePaymentProfile
{
public String Property1 = "";
public String Property2 = "";
public String Property3 = "";
public String Property4 = "";
public String Property5 = "";
}
public PayCorePaymentProfile GetPayCorePaymentProfile(long aTicketType) {..}
我的想法
创建一个基类,然后将所有子类与这个基类绑定,但我认为它不适合这种情况。因为我会在没有新属性的情况下返回这个基类。
如果我把所有东西都放在这个基类中,那么旧模型就会不必要地拥有一个新属性。
*抱歉语法规则和错误