栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 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号