合成复用法则
来源:互联网 发布:csgo顿卡优化教程 编辑:程序博客网 时间:2024/05/28 15:29
#include <iostream>
using namespace std;
//合成复用法则
//尽量使用合成/聚合,尽量不要使用类继承
class car_fa{
public:
virtual re_some() = 0;
};
//宝马
class baoma:public car_fa{
public:
virtual re_some()
{
cout<<"宝马"<<endl;
}
};
//奔驰
class benchi:public car_fa{
public:
virtual re_some()
{
cout<<"奔驰"<<endl;
}
};
//car_fa是car类的成员属性
class car{
public:
car(car_fa* ca){
this->ca = ca;
}
go_work(){
ca->re_some();
}
public:
car_fa* ca;
};
//利用成员属性进行输出
void test01()
{
car_fa* ca = NULL;
ca = new baoma;
car* c_some = NULL;
c_some = new car(ca);
c_some->go_work();
}
int main()
{
test01();
cout << "Hello World!" << endl;
return 0;
}
0 0
- 合成复用法则
- 合成复用原则
- 合成复用原则
- 合成复用原则
- 合成复用原则
- 合成
- 合成
- 合成
- 合成/聚合复用原则
- 合成/聚合复用原则
- 合成聚合复用原则
- 合成/聚合复用原则
- 合成/聚合复用原则
- 合成、聚合复用原则
- 合成/聚合复用原则
- 合成复用原则(C++)
- JQuery中DOM事件合成用法实例分析
- 合成聚合复用原则(CARP)
- 谈谈C语言
- mysql的分页语句
- SCSS迷你书(上)
- interceptor和filter的区别
- AVPlayerViewController播放视频
- 合成复用法则
- JS实现继承的几种方式详述(推荐)
- Android实现滑动的几种方式演示
- C++ 类的实例中 内存分配详解
- FJNUOJ
- SCSS迷你书(下) - SCSS中@指令
- Swift 基础学习(语法)
- 经典排序算法之——冒泡排序
- 标准的ListView使用(带缓存)