C++技巧:使用指向数据的指针来减少类的依赖关系

ZDNet软件频道 时间:2002-12-19 作者:BUILDER.COM |  我要评论()
本文关键词:cpptips
在程序开发过程中,当程序变得越来越复杂,类与类之间的依赖关系就会变得很紧密。在这种情况下,你很有必要减少各个类的依赖关系,这样才能尽可能地提高程序的运行效率。

在程序开发过程中,当程序变得越来越复杂,类与类之间的依赖关系就会变得很紧密。在这种情况下,你很有必要减少各个类的依赖关系,这样才能尽可能地提高程序的运行效率。

过程

对于一个给定的类,当要执行以上过程时,程序包括的头文件越少越好。使用指向数据的指针来减少各个类的依赖关系,必须遵循下面的几个步骤:

  1. 在给定的类中声明一个嵌套结构,这一嵌套结构可以称为"<类名>数据"。
  2. 在你的类源代码中定义以上已经修改的类。这样,所有的数据成员被转移到以上的嵌套结构。
  3. 在类中,使用一个指针指向嵌套结构,如m_pData。现在你可以使用这个指针来访问你的数据成员。
  4. 在类的构造函数中,生成以上嵌套结构的一个新的对象。然后,在析构函数中删除这一对象,你可以通过使用一个动态指针来自动完成这一过程。
  5. 如果需要,应该定义一些操作符号,如=/等。

你应该尽可能地避免采用返回没有类型定义的函数,否则这样会增加类与类之间的依赖关系。所以,在程序中应该使用数据指针来指向没有定义的类型。

范例


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134