Tag: 设计模式生成

构建器模式和大量的强制性参数

迄今为止,我使用了以下构建器模式的实现(与此处描述的实现相反): public class Widget { public static class Builder { public Builder(String name, double price) { … } public Widget build() { … } public Builder manufacturer(String value) { … } public Builder serialNumber(String value) { … } public Builder model(String value) { … } } private Widget(Builder builder) { … } } 这适用于我遇到的大多数情况,我需要建立一个复杂的对象与各种必需/强制性和可选参数。 然而,最近我一直在努力去理解,当所有的参数都是强制性的(或者至少绝大多数参数是强制性的)时,这种模式是有什么好处的。 […]