当前位置:  开发笔记 > 编程语言 > 正文

混合纯虚拟和虚拟方法的类

如何解决《混合纯虚拟和虚拟方法的类》经验,为你挑选了1个好方法。

我创建了一个抽象类,它只有一组纯虚方法.有3个不同的类具有这些方法的具体实现.

在编写了上述结构之后,我发现派生类中的一些方法具有相同的实现.所以,我将这些函数转移到我的基类的逻辑,并使它们成为虚拟而不是纯虚拟.现在,实现不需要在派生类中重复.这编译并执行正常.

我的基类是纯虚方法和虚方法的混合,它遵循这样的结构是一种很好的设计方法吗?



1> Bathsheba..:

它绝对没问题,虽然似乎已经出现了一种模式,你可以把所有的,只有你的纯虚函数放在一个类中,被视为更多的接口.

然后,您将定义一个实现该接口的"公共"部分的类,并让您的3个类继承自该类.

随着时间的推移,似乎这适用于更具可扩展性和易于维护的代码.

出于兴趣,Java几乎强制使用这种模式.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有