多项选择题

影响程序设计的主要因素包括()。

A.机构的宗旨
B.矫正服务对象的需要
C.矫正服务对象的参与
D.资源条件与理论基础