the5fire

关注Python、Django、Vim、Linux、Web开发、团队管理和互联网--Life is short, we need Python.


用Template Method来重构big Method

作者:the5fire | 标签:     | 发布:2010-12-22 11:11 p.m. | 阅读量: 10650, 10300
在《java与模式》一书中,关于模板方法的部分最后提到了使用模板方法来重构“大方法”。我个人感觉使用模板方法在重构某一个项目时来提高类的复用是比较可行的,如果说用它来打破“大方法”我觉得就不是那么直观了。其实关键问题在于这个大方法里面是不是有重复被用到的一段代码,这样重构之后才能有效地提高其运行效率。

不过关于分解“大方法”的方法是要叙述一番的,万一哪位童鞋用得着呢。看图可以清晰明了的说明问题,所以:



不得不说这么做的话就有效的提高了BigClass的灵活程度,不过也不是所有的类都需要那么灵活的,灵活使用便是。
- from the5fire.com
----EOF-----

微信公众号:Python程序员杂谈


其他分类: