构建器设计模式的缺点 [已关闭]

2022-09-03 00:03:52

使用生成器设计模式的缺点是什么。有吗??

编辑 - 我想知道使用生成器设计模式是否有任何不良后果?就像在GOF的书中一样,他们提到了设计模式的好坏后果。但他们没有提到建筑商设计模式的任何不良后果。


答案 1

它确实在DTO中创建了更多的代码(并且可能会引入更多的复杂性),而不是例如构造函数参数和/或setters/getters。

在我看来,这没什么大不了的,在大多数情况下,没有很多额外的代码。如果您有一个具有一些必需参数和一些可选参数的对象,则构建器模式将非常值得。


答案 2

只有当模式被滥用/误用时,模式才是不利的。也就是说,该模式根本无法解决/适合实际的技术/功能问题。然后,您应该寻找另一种模式来解决特定问题。

这并不特别适用于生成器模式,而是适用于一般的设计模式。


更新:如果您有兴趣了解各种设计模式(特别是GoF设计模式书中提到的那些)和Java API中的真实示例,那么您可能会发现这个答案:Java核心库中的GoF设计模式示例很有用。它包含指向维基百科文章的链接,这些文章详细解释了这些模式。