第2条:遇到多个构造器参数时要考虑用构建器
静态工厂和构造器有个共同的的局限性:它们都不能很好的扩展大量可选的参数。举个栗子:一个饮料类,不同的饮料,包含相同的参数(水,卡路里,脂肪量,糖量……),也有不同的参数,有的含有矿物质,胡萝卜素 , 钠 , XX酸……对于这样的类,我们该如何设计构造器?传统构造器的困境对于传统的构造器,有多少个值域就要去写多少个构造器。比如饮料公共参数是8个,那么至少要写8个构造器出来,可选参数从1个到8个。pub
原创
2017-07-26 16:08:31 ·
318 阅读 ·
0 评论