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

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

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

第二种模式:JavaBeans模式

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

第三种模式:Builder模式

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

你可能感兴趣的:(第2条:遇到多个构造器参数时需要考虑用构建器)