如何重构执行多个步骤(相互依赖)的方法?

时间:2010-03-29 16:55:12

标签: design-patterns refactoring

重构一个包含很多步骤的方法的最佳方法是什么?例如,设置一些对象的方法,创建多个对象(例如数据库表)等等 - 基本上,一个方法执行一组相关步骤。

这最适合命令设计模式吗?

由于

3 个答案:

答案 0 :(得分:3)

嗯,没有一般的答案。但是关于创建和设置对象的示例,请查看Builder PatternFactory Patten。当您有不同的可能操作(例如,通过队列传递的消息)时,命令模式很有用。

有时,对于代码的可读性来说,只需在方法中查找语义单元并将它们重构为方法也是有益的,即使您不在其他地方重用它们也是如此。对NotifyAllClients的调用告诉读者不只是调用某个方法的某个集合的循环。

答案 1 :(得分:2)

Builder Pattern是合适的模式。

答案 2 :(得分:0)

其他重构方法可能比使用模板方法设计模式允许提取不同的部分,并且可能在将来需要时进行重构。当您想要重新排列方法的不同部分时,您甚至可以使用State模式。