新闻中心

EEPW首页>嵌入式系统>设计应用> C++中类的分层设计(纯虚函数)

C++中类的分层设计(纯虚函数)

作者: 时间:2016-12-01 来源:网络 收藏


就假设我们要实现一个比较简单的校园人类,假设已经存在了一个人的基类(Base),那么学校的人存在很多的特征,但是我认为主要分成了3大类,主要是学生、教师、服务人员,因此可以再基类的基础上派生出三个抽象类,Studtent, Teacher, Service,就如同上面的抽象类1,抽象类2,抽象类3。这时候设计一个实际的派生类也就减小了很多的冗余。但是我们觉得还是会存在很多的相似之处,比如学生类而言,还是可以再分,可以分为男女,这样分并不是最好的,我们实际上可以按照专业分,这时候又可以再Student的基础上派生出不同的学生专业抽象类,在各个专业下又可以分为博士、研究生、大学生抽象类,在这些抽象类的基础上还可以分为男女抽象类,到这时就可以直接完成具体每一个派生类的实现啦,这时候的直接基类就是男女学生抽象类,这样就形成了一个多层次的分解问题,将一个大的问题分解成了很多的子类,在子类的基础上在分成更细的子类,最后到达一个精细的抽象子类,这时实现一个具体的派生类就会非常的方便。也就减少了很多的冗余代码,虽然设计的类更多了,但是实现的方式会更加的容易。所以说分层设计的思想是一个重要的思想,分层就能将一个大问题逐步喜欢,而在C++中纯虚函数(抽象类)的运用就能够巧妙的解决这种多层次设计问题。所以说我们的分层设计不仅仅只是单一层的,也可以是多层次的。如下图所示:

因此我们应该掌握C++中这种纯虚函数的用法,只有掌握了这种设计方法才能实现更加漂亮的类设计。当然上面只是我的一些遐想。具体的实现过程还需要在经后的实践中练习。在类的设计中多增加抽象类能够简化类的冗余度,使得类能更加方便的被继承。从上面的结果我们可以将分层设计看做一个树形结构,基类就是树的根,而实际的派生类是就是叶,而那些中间的抽象层就是节点。

本文引用地址://m.amcfsurvey.com/article/201612/324491.htm

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭