李国帅 于2005-12-9 8:50
p25---
作为一名c++开发人员,你将极其频繁地实现和使用接口;作为c++类的实现者,一个程序开发人员需要把类实现方面的细节封装起来的。为了做到这一点,你可以使用public,private和protected。c++类的使用者仅通过类的公共接口与类实例打交道,因此接口被看作程序开发者和用户的纽带。如果公共接口发生了改变,类的用户将不得不重新编译他们的应用程序,因此,类的公共接口不应该被改动。
一个com接口同c++类的公共接口非常相似,它使你可以描述方法(函数)和属性(数据成员),以及把内部实现的细则完全的封装起来。然而,com与c++不同,com采用了一种与语言无关的位置透明的方式完成这一功能。
-----------------------
评论:
对于软件,和软件里面对象的设计,很多东西都是可以相对完整的确定下来的,只要考虑的比较充分。例如,要考虑一个四则运算的操作对象,我们就可以相对稳定的确定,加减乘除和操作元一、二,这些东西确定下来之后,就可以进行客户方的模拟和测试。但是如果考虑的不充分就盲目的去做的话,不断地改动四则运算对象的内部成员,然后不断地改动客户方程序,那么调试和沟通的工作量是相当的大的。
总之,设计时,应该先从最终目标的大角度出发,从最广的方面入手抽象化类实体,详细的确定接口,然后再针对接口逐步的实现类的细节。这样做更有针对性,效率也会更高。