A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

Replace Method with Method Object

你有一个大型函数,其中对局部变量的使用使你无法采用“Extract Method”这种重构手法。将这个函数放进一个单独对象中,这样,局部变量就成了对象的字段,然后就可以在同一个对象中将这个大型函数分解为多个小型函数。

//重构前
class Order....
        double price(){
                double basePrice;
                double secondaryPrice;
                double thirdaryPrice;
                //compute()
                ......
}
1
2
3
4
5
6
7
8
9

20190108164337938.png (46.98 KB, 下载次数: 61)

20190108164337938.png

1 个回复

倒序浏览
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马