重构一个包含很多步骤的方法的最佳方法是什么?例如,设置一些对象的方法,创建多个对象(例如数据库表)等等 - 基本上,一个方法执行一组相关步骤。
这最适合命令设计模式吗?
由于
答案 0 :(得分:3)
嗯,没有一般的答案。但是关于创建和设置对象的示例,请查看Builder Pattern和Factory Patten。当您有不同的可能操作(例如,通过队列传递的消息)时,命令模式很有用。
有时,对于代码的可读性来说,只需在方法中查找语义单元并将它们重构为方法也是有益的,即使您不在其他地方重用它们也是如此。对NotifyAllClients
的调用告诉读者不只是调用某个方法的某个集合的循环。
答案 1 :(得分:2)
Builder Pattern是合适的模式。
答案 2 :(得分:0)
其他重构方法可能比使用模板方法设计模式允许提取不同的部分,并且可能在将来需要时进行重构。当您想要重新排列方法的不同部分时,您甚至可以使用State模式。