具有子类的构建器模式是一个已解决的问题,当您需要参数时,步骤构建器也是如此:
任何人都知道如何将两者结合起来?
即。我们有子类,每个子类都有不同的步骤。
答案 0 :(得分:2)
我认为你可能会在这里走完整条路径:你知道,这两种模式已经为你的代码增加了一定的复杂性,并确保事情不会变得更容易< / strong>组合它们时。
由于你没有给出一个具体的例子,我建议你退一步;并仔细查看您的对象模型。
意义:也许你应该重新思考和简化你的对象模型。也许答案不是结合子类化,构建器模式和步骤构建器;但要想出一个“简单”的类设计,不需要所有这些“开销”,以便对你“有用”。
让我“紧张”的事情基本上是:课程应遵循单一责任原则。而且我想知道是否需要一个具有三重概念特色的构建器的类才有用......实际上可能只做“一件事”。或者,如果你要制作一些现在已经很难处理的意大利面条了;现在你希望通过添加这种复杂的构建器方法来“恢复”。