读《ATL开发指南》p25感想



李国帅 于2005-12-9 8:50

p25---

作为一名c++开发人员,你将极其频繁地实现和使用接口;作为c++类的实现者,一个程序开发人员需要把类实现方面的细节封装起来的。为了做到这一点,你可以使用public,private和protected。c++类的使用者仅通过类的公共接口与类实例打交道,因此接口被看作程序开发者和用户的纽带。如果公共接口发生了改变,类的用户将不得不重新编译他们的应用程序,因此,类的公共接口不应该被改动。

一个com接口同c++类的公共接口非常相似,它使你可以描述方法(函数)和属性(数据成员),以及把内部实现的细则完全的封装起来。然而,com与c++不同,com采用了一种与语言无关的位置透明的方式完成这一功能。

-----------------------

评论:

对于软件,和软件里面对象的设计,很多东西都是可以相对完整的确定下来的,只要考虑的比较充分。例如,要考虑一个四则运算的操作对象,我们就可以相对稳定的确定,加减乘除和操作元一、二,这些东西确定下来之后,就可以进行客户方的模拟和测试。但是如果考虑的不充分就盲目的去做的话,不断地改动四则运算对象的内部成员,然后不断地改动客户方程序,那么调试和沟通的工作量是相当的大的。

总之,设计时,应该先从最终目标的大角度出发,从最广的方面入手抽象化类实体,详细的确定接口,然后再针对接口逐步的实现类的细节。这样做更有针对性,效率也会更高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微澜-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值