栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何避免使用冗长的构造函数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何避免使用冗长的构造函数

不要立即使用 构建器模式。它不适用于具有大量
必填 字段的类型。适用于具有大量 可选 字段的类型。

构造器的必需属性是通过构造器指定的。您不必强制使用方法定义值,这些方法使这些值成为可选的。

这为您的对象仅部分构建留下了潜力 。为此使用构建器会滥用设计。


这么说,您应该分解您的类型。我不确定应该代表什么,什么

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, ...) {        //...    }}

觉得您的构造函数仍然需要太多空间?分解更多!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414056.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号