多类有相同功能设计技巧和见解(组合大于继承)

链接:为什么老鸟要告诉你优先使用组合而不是继承? - 知乎 (zhihu.com)

重点: 

1.当两个类有多个相同的函数时,应该将函数提取出来。做成基类或者公共类。

2.如果要存储数据,将类设计成单例,只是执行的函数,设计成static函数。

3.少用多继承,多用组合,将功能类做成普通类的变量,好处在于:需要什么功能,添加什么功能。继承是所有父类的东西都得继承,这就增加一些无用的东西。

基础类抽取共同函数

多类有相同功能设计技巧和见解(组合大于继承)_第1张图片

组合大于继承(方法二改进) 

多类有相同功能设计技巧和见解(组合大于继承)_第2张图片

 

你可能感兴趣的:(C++经验,c++)