代码重用

来源:互联网 发布:java游戏编程入门 编辑:程序博客网 时间:2024/04/29 14:37

下面介绍一些代码重用的几个具体原则或手段
1模块功能单一化,模块功能要单一,在模块中要使用某些有别的模块的代码产生的数据时
不要直接调用其它模块中定义的函数,而是利用参数的形式将数据从外部传递过来,从而
使模块尽量减少对其他模块的依赖,保持功能单一
2头文件尽量减少包含其它头文件,将有可能包含的头文件从.h文件中转移到.cpp文件中去
另外在类的数据成员中使用其它类或者函数的参数是用户自定义类类型,要注意这样一个
原则:尽量使用指向对象的指针或引用,而不要直接使用对象,这样做有两个好处:一是
提高了程序的执行效率(函数调用避免了对实参对象的拷贝),二是有利于代码的重用(解除
头文件之间的依赖关系)。优先使用组合(Composition)而不是继承,继承仅仅是用在基类是
一个抽象类的情况
3隐藏实现细节:头文件只提供给使用者最低限度的必要信息,而将任何不需要使用者关心
的实现细节隐藏起来。
4合理设计接口。接口与实现是一个相对的概念,接口应与实现分离,接口本身反映了系统
设计人员对系统的抽象理解。接口是一个类或模块对外交换信息的窗口,这个窗口既可以
实现外部对类或模块的调用,同时也可以实现类或模块对外部功能的调用。接口可以表现为
一个函数指针、一个虚函数、或者一个抽象类。
合理设计接口有两个重要的意义:一是可重用代码使用起来更加方便;二是通过接口设计
解除模块间不必要的依赖关系
依赖关系是代码复用的最大羁绊,因此尽可能解除模块间的依赖关系,是程序设计的努力
方向之一,由于接口并不关心细节,所以接口是依赖的终点,接口不需要依赖任何东西。
当一个模块的确需要依赖外部依赖时,必须尽量做到依赖接口,而不是实际的东西

原创粉丝点击