gpt4 book ai didi

java - 为对象组合选择正确的模式

转载 作者:行者123 更新时间:2023-12-01 18:44:14 26 4
gpt4 key购买 nike

有一个名为“Bill”的类。Bill 可以是“Electricity”、“Food”或“Customer”,这些都是 POJO。所以它包含三个对象:

    public class Bill{
private Electricity el1;
private Food el2;
private Customer el3;
//setters and getters
public setElectricity(...)
...
}

账单列表是使用一些 DTO 填充的。每次,我都需要检查所有元素,以确定我拥有什么类型的账单。

我的目标是重构这个设计。

我也可以有一个对象并设置与类型相关的内容,但它有任何标准模式吗?

对于可以根据请求的类型进行分类的类,是否有任何模式?我的意思是,就人口时间而言,比尔将是电力、食品或客户。

注意:我的应用程序更喜欢组合而不是继承 它也是一个基于“契约(Contract)设计”的应用程序。

Edit: Bill is not an abstract of it's objects. Lets assume, food is just specification of food like color and receipt! A bill can be one and only one of the object at a point of time.

最佳答案

Bill 是一个抽象实体,因此它应该是一个抽象类。所有其他类型的账单应从中扩展,例如:ElectricityBillFoodBillGasBill

关于java - 为对象组合选择正确的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18549159/

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