1将一个大问题分解为小的易处理的子问题,每个子问题可以使用一个方法来实现,这种方法使得问题更加易于编写重用调试,修改和维护
2当一个大问题分解为许多子问题,各个子问题可以分配给不同的编程人员,这更加易于编程人员进行团队工作