【发布时间】:2021-12-29 10:15:51
【问题描述】:
我正在学习构建器设计模式,我发现了两个相同的解释。
我完全不知道它是哪一个?还是两者兼有?
【问题讨论】:
-
两者都合适。区别在于1,其他类将无法访问此concreateBuilder类,而2其他类仍然可以访问它。如果您只有一个类从 Builder 扩展,则 1 是一个不错的选择。但是当您有几个类扩展它时,您将 concreateBuilder 视为静态内部构建器类会令人困惑。
-
@user9594794 公平点!但是我们也可以在 Builder 模式的案例 1 中同时使用两种类型的构建器(案例 2),使用设置器/方法(并且可以选择不设置某些属性),不是吗?这样做有什么缺点?
-
看看wiki。
标签: java oop design-patterns builder