removeif / blog_comment

personal blog comment.
https://removeif.github.io/
1 stars 2 forks source link

Effective-Java-2-遇到多个构造器参数时考虑用构建器 - 辣椒の酱 #123

Open removeif opened 4 years ago

removeif commented 4 years ago

https://removeif.github.io/read-record/Effective-Java-2-%E9%81%87%E5%88%B0%E5%A4%9A%E4%B8%AA%E6%9E%84%E9%80%A0%E5%99%A8%E5%8F%82%E6%95%B0%E6%97%B6%E8%80%83%E8%99%91%E7%94%A8%E6%9E%84%E5%BB%BA%E5%99%A8.html

遇到多个构造器参数时考虑用构建器静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。当有超过20个可选域是必须的时候,对于此种情况,程序员一般考虑采用重叠构造器模式。这种模式下,提供第一个只有必要参数的构造器,第二个构造器有一个可选参数,第三个有两个可选参数,以此类推,最后一个构造器包含所有的参数。