之前在学校,带着几个学弟在PC上实现一个以面向对象设计的系统时,即使用C#这种纯面向对象语言来写,还是有人用直述的方式来写程序,就像用C++来写C一样,最后要整合时简直就是一团糟,就算设计的再好,执行的观念不对的话,问题很大的。
在PC上写程序有很多面向对象程序语言可以用,实在无需用C语言来越俎代庖;但在嵌入式系统要考虑的事情较多,而且效能是一个主要的因素,此外不是每一个平台都有C++的编译器,这就意味着用C++写的程序无法移植到其他的平台的风险性较高吧。如果一个“对象”不具有可重用性,那么使用面向对象的设计方法的好处恐怕少一一半吧。
所以,如果不好好规范应用程序的写作风格,我实在无法想象工程师会天马行空地写出什么样的程序!事后就很难去维护这些“对象”的程序了。
执行的人不能配合设计精神对项目的品质是一个很大的风险!!! |