多项选择题

A.复杂问题处理标准化。
B.对于经常使用的、复杂的、重要的程序部分(如定位或控制运算法则)从程序中分离出来,并封装成用户指定的函数或功能块,这样,只需要改变参数便可应用到其他项目中。
C.代码数量减少,并可多次使用。
D.改善程序的总体结构和清晰度。