创建子程序的益处:
- 降低程序的复杂度,隐藏复杂的实现细节;
- 引入中间、易懂的抽象,将繁琐的代码提炼成一个职责明确单独的方法或者类;
- 避免重复代码的出现,将子程序中多处使用的代码封装成一个公共的方法供调用;
- 支持子类化,覆盖简短而规整的子程序所需新代码的数量;
- 隐藏顺序,隐藏处理事件的顺序;
- 隐藏指针操作;
- 提高可移植性;
- 简化复杂的boolean判断;将复杂的布尔判断程序封装成一个职责明确且有实际操作的方法;
- 改善性能,集中的修改一处子程序的代码就可以检查出程序运行效率低下的原因;
- 确保所有的子程序都很小;
- 隔离复杂度;
- 隐藏实现细节;
- 限制变化带来的影响;
- 隐藏全局数据;
- 形成中央控制点;
- 促成可重用的代码;
- 达到特定重构目的