基类Public 函数过多,有什么更好的解决办法呢?

Kitchen020 2011-01-12 10:47:30
如题,如果子类不断增长,需要的public函数就会不断增加,大家有什么好的建议呢?
注:这个基类是一个非常通用的基类,如果将基类拆分到多个基类,其他功能实现会非常困难,或者说更不合理。
...全文
86 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
InfidelX 2011-01-12
  • 打赏
  • 举报
回复
decorator和composite。这两个pattern对你比较有用。
pubhobo 2011-01-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

这涉及到了模式编程,有很多模式都是用来对付万变的客户,而减少代码体系改动的,比如装饰着,桥接模式,适配器模式等
[/Quote]

很高深的东西啊
showjim 2011-01-12
  • 打赏
  • 举报
回复
不明白子类的public与基类有什么关系
xgy8705023 2011-01-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
这涉及到了模式编程,有很多模式都是用来对付万变的客户,而减少代码体系改动的,比如装饰着,桥接模式,适配器模式等
[/Quote]
++
bluesky12312388 2011-01-12
  • 打赏
  • 举报
回复
装饰模式正好满足LZ 要求
bdmh 2011-01-12
  • 打赏
  • 举报
回复
这涉及到了模式编程,有很多模式都是用来对付万变的客户,而减少代码体系改动的,比如装饰着,桥接模式,适配器模式等
ilikeperl 2011-01-12
  • 打赏
  • 举报
回复
子类增长怎么会导致基类public函数不断增加? 是不是你的基类职能不明确?

不过我建议你可以增加层数,不断增加的子类导致基类膨胀,你可以增加父类,来减少基类的负担:

---基类
|--父类(把某些相近地接口封装在这,不一定都在基类)
|--子类



[Quote=引用楼主 junjie020 的回复:]
如题,如果子类不断增长,需要的public函数就会不断增加,大家有什么好的建议呢?
注:这个基类是一个非常通用的基类,如果将基类拆分到多个基类,其他功能实现会非常困难,或者说更不合理。
[/Quote]
iambic 2011-01-12
  • 打赏
  • 举报
回复
哪有泛泛而谈的解决方案。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧