所以我想要创建的对象可以是可变的。可以这样做:
GetUserTopicsQuery request = GetUserTopicsQuery.getInstance().setUserId(mUserId).setName("Bob");
设置字段setUserId
后GetUserTopicsQuery
返回userId
,setName
设置name
字段。
答案 0 :(得分:0)
你可以做到这一点,但这不再是一种设计模式。 Builder设计模式的范围是它不提供对构造函数的访问。如果您无法实例化对象,则可以访问getter和setter,这不是问题。
这就是你需要一个嵌套类的原因,因为你不想提供对构造函数的访问,而是想要构建方法。