不要立即使用 构建器模式。它不适用于具有大量
必填 字段的类型。适用于具有大量 可选 字段的类型。
构造器的必需属性是通过构造器指定的。您不必强制使用方法定义值,这些方法使这些值成为可选的。
这为您的对象仅部分构建留下了潜力 。为此使用构建器会滥用设计。
这么说,您应该分解您的类型。我不确定应该代表什么,什么
lmd或
ctime什么
DataResponse,所以我无法告诉您应该以哪种方式分解。但是我可以告诉你,凝聚力是决定这种情况的因素。
islink,
maskInfo并且
idType有可能分解为一个
DataResponseDetails对象:
class DataResponseDetails { private boolean islink; private String maskInfo; private TypeOfId idType; public DataResponseDetails(boolean islink, String maskInfo, TypeOfId idType) { //... }}现在,您
DataResponse可以由以下组成
DataResponseDetails:
class DataResponse { private DataResponseDetails details; private String response; //... public DataResponse(DataResponseDetails details, String response, ...) { //... }}觉得您的构造函数仍然需要太多空间?分解更多!



