Effective java02-当构造函数参数太多时使用构造器

静态工厂或构造函数中的参数有多个,而有些参数是可选的,也就是需要根据要构造的对象的实际情况选择相关的参数来传参。而且因为构造场景太多了,导致很难穷举构造函数或即使可以穷举也会因为构造函数太多造成易用性大大下降,用错的风险也大大升高。如果采用getter/setter方式,则可能因为对象处于中间状态,很难对其做参数校验。的如果采用构建器就可以根据实际情况需要一个一个地设置有用的参数的值,最终通过调用build()方法来构建出最终的对象。

优点:易用、易读、安全性好
缺点:在对性能要求比较高的场景下,构造器模式会加重性能负担。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,907评论 2 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,165评论 1 32
  • 玩 学以致玩,知玩合一。2017年,我设定的主题词是玩。 互联网+玩,玩+互联网,……玩+everything。 ...
    joyfather阅读 447评论 0 1
  • 倏忽之間,進入職場也二十年了,這些年做的都是文字編輯的工作,其實,退役後的第一個謀生的職銜是,美術編輯。 牢牢記住...
    王盛弘阅读 2,115评论 2 3
  • 听! 这震天的口号声! 似雨的炮弹将地面槌得咚咚的响 咔嚓!子弹上膛,狠狠地 扣下扳机,让弹壳肆意的狂舞 若战友的...
    疯言疯语阅读 251评论 0 3