agr*_*kur 17 java oop design-patterns builder
使用构建器设计模式的缺点是什么.有没有?
编辑 - 我想知道使用构建器设计模式是否有任何不良后果?正如GOF书中所述,他们提到了设计模式的好坏后果.但他们没有提到建筑师设计模式的任何不良后果.
Jar*_*sen 14
它确实在DTO中创建了比使用例如构造函数参数和/或setter/getter更多的代码(并且可能引入更多复杂性).
在我看来,这不是什么大问题,在大多数情况下,没有太多的额外代码.如果您的对象具有一些必需参数和一些可选参数,那么构建器模式将非常值得.
Bal*_*usC 10
当模式被滥用/误用时,模式是不利的.即模式根本没有解决/适合实际的技术/功能问题.然后,您应该寻找另一种模式来解决特定问题.
这并不特别适用于构建器模式,而是通常用于设计模式.
更新:如果您有兴趣了解各种设计模式(特别是GoF设计模式书中提到的那些)和Java API中的真实世界示例,那么您可以找到答案:Java中的GoF设计模式示例核心库 很有用.它包含维基百科文章的链接,详细解释了模式.