编写com组件程序,感觉com组件标准从制度上强制--接口与实现的分离。
也就是说,必须在编写程序代码之前,必须充分设计程序的接口。只有
程序接口设计完成之后,才可以进行代码的编写--实现接口。
c++虽然也可以这么作,但不是强制的。这样有时会偷懒--违反接口与实现的分离。
总结:大型软件开发,组件具有巨大的优势---将接口编程的原则制度化了。很容易分工协作。
但有一点:对架构师的要求极高!!!他必须在充分理解系统领域知识的情况下,作出合理的接口分布。进而形成良好的接口架构。这样,编码程序员就可以依照接口完成任务。不用考虑太多其他因素。每个程序员就像流水线上的工人,认真完成自己的那分“简单工作”就可以了。但每个人的“简单工作”,靠COM这条流水线组合起来,形成设计精良的软件成品。
微软为什么几千人在共同开发---因为他们有共同的基础架构--COM!
COM--思想很伟大!!!