Hide Method (隐藏函数)

Summary:有一个函数,从来没有被其他任何类用到。将这个函数改为private .

105216_9LUP_134516.png                                           

动机:

  重构往往促使你修改函数的可见度。提高函数可见度的情况很容易想象:另一个类需要用到某个函数,因此你必须提高该函数的可见度。但是要指出一个函数的可见度是否过高,就稍微困难一些。理想状况下,你可以使用工具检查所有函数,指出可被隐藏起来的函数。即使没有这样的工具,你也应该时常进行这样的检查。

一种特别常见的情况是:当你面对一个过于丰富、提供了过多行为的接口时,就值得将非必要的取值函数和设值函数隐藏起来。有其当你面对的是一个只有简单封装的数据容器时,情况更是如此。随着愈来愈多行为被放入这个类,你会发现许多取值/设值函数不再需要公开,因此可以把它们隐藏起来。如果你把取值/设值函数设为private,然后再所有地方都直接访问变量,那就可以放心移除取值/设值函数了。

做法:

1.经常检查有没有可能降低某个函数的可见度。

à使用lint一类的工具,尽可能频繁地检查。当你在另一个类中移除对某个函数的调用时,也应该进行检查。

à特别对设值函数进行上述的检查。

2. 尽可能降低所有函数的可见度。

3. 每完成一组函数的隐藏之后,编译并测试。

à如果有不适当的隐藏,编译器很自然会检验出来,因此不必每次修改后都进行编译。如有任何错误出现,很容易被发现。


转载于:https://my.oschina.net/u/134516/blog/220253

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值