我有一个Class A
具有相当多的成员变量。为了在构造过程中使其不可变并验证成员变量,我将其构造函数设置为private,并使用内部公共静态构建器类(ClassABuilder
)来构建它。 (Joshua Bloch Effective Java,第2项)。继承使用静态内部类构建的类生成器
现在我不明白的是,其他程序员将如何继承Class A
以实现他们自己的特定行为。我从书中读到了Builder Pattern的缺点,但没有看到提到的子类。我错过了什么吗?有没有一个优雅的方法呢?
使构造函数protected
是我的想法之一,但它仍然采取公共静态ClassABuilder
,所以如何在子类中添加新的成员变量?
这是有效的。它是一些反模式还是通常做的事情? – Abe 2011-12-14 12:45:47