第2条:遇到多个构造器参数时需要考虑用构建器

第一种模式:重叠构造器模式

优缺点:在参数多(超过4个)的时候不适合,代码不好写,阅读性差。

第二种模式:JavaBeans模式

优缺点:弥补了第一种模式的不足,但自身有严重缺陷。构造过程分成了多步,在构造过程中JavaBean可能处于不一致的状态。该模式还阻止了把类做成不可变的可能。需要额外的代价来保证线程安全。

第三种模式:Builder模式

优缺点:弥补了以上两种模式的缺陷,但是比第一种方式更加冗长。在要求高性能的时候有可能会有性能问题。

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

推荐阅读更多精彩内容