微软使用XP(极限)编程?
今天闲来无事,翻了翻MSDN98版,无意中看到微软在其中写的几句话,摘引如下:
部件对象模型 (COM) 的最显著的特性是对象具有实现多个接口的能力。除多态性外,多个接口还提供了增量式或渐进式开发的方法,在发生改动时不必重新编译系统中的所有部件。
Visual Basic 与 COM
Visual Basic 遵循 COM,强调多接口是提供多态性的一种更灵活的途径。这样,软件可以一个接口一个接口地渐进开发,(迭代开发?与XP提倡的精神一致?)而不是原来那样通过一个很长的设计过程从所有必须的先例派生。
刚开始时,对象可以比较小,只具有最少的功能。随着在实践中逐渐明确该对象应该提供的功能,再不断实现这些新的功能。当实现新的接口时,继续保留原有代码以支持旧的接口。
当接口确实需要增强时,就应创建一个新的接口。可以称新接口为 Interface2,以说明新接口与已有接口的关系。
如果以较小的接口开始,则很快就可以让系统的一部分先运行起来。以后再通过添加接口逐渐扩展这个系统,从而获得真正面向对象编程的优点。
以上的原话可在MSDN中输入“通过接口的实现提供多态性”找到。
我在MsSOAP tookit中发现MS 提供的msSoapInit方法有两个,还有一个msSoapInit2,这好像和上面提到的创建新接口的说法一致,同时我在SQL SERVER 的对象库中也发现有类似的东东。看来微软早就摸索出XP方法了!呵呵
大家有什么意见尽管发表。欢迎讨论