说明式的函数或类调用起来不容易出错。过程依赖的函数或类容易出错。 这里的过程依赖,举个例子: if( obj.fun(param1) ) { if(param1.field1) obj.fun2(param2); else obj.fun3(param3); } else { obj.fun4(param4); } 说明式,举个例子: paramAll.f1 = param1.f1; paramAll.f2 = param1.f2; paramAll.f3 = param2.f1; ... paramAll.m_nResult = S_OK; obj.funAll(paramAll); 这里有另外的一个启发:接口尽可能看起来像事务。(当然写这样的代码耗费的时间更多,但更安全)。