我有许多仅用于存储数据的类。它们有许多共同的字段。因此,我创建了一个结构。以下是代码:public class DepositMono extends DefaultDeposit { Long id; Periodic
我有许多仅用于存储数据的类。它们有许多共同的字段。因此,我创建了一个结构。
以下是代码:
public class DepositMono extends DefaultDeposit {
Long id;
Periodic periodic;
}
//exist only to be able that type in the abstract service
public class DefaultDeposit extends AbstractDeposit {
}
public abstract class AbstractDeposit {
private Long idDeposit;
}
我创建了一个抽象服务类来处理所有类中存在的字段。
public interface DepositInterface {
AbstractDeposit fillDeposit(Deposit deposit);
}
public abstract class AbstractDepositService {
protected AbstractDeposit prefillDeposit(Deposit deposit) {
DefaultDeposit defautDeposit = mapper.toDto()...
return defaultDepotPublication;
}
}
public class MonoDepositService extends AbstractDepositService implement DepositInterface{
@Override
public AbstractDeposit fillDeposit(Deposit) {
DepositMono depositMono = (DepositMono) prefillDeposit(deposit);
return depotPublicationRecord;
}
}