本文共 1297 字,大约阅读时间需要 4 分钟。
目录
#includeusing namespace std;class MakeCar{public: virtual void makeHead() = 0; virtual void makeBody() = 0; virtual void makeTail() = 0;public: //把一组行为 变成 一个模板 void make() { makeHead(); makeBody(); makeTail(); }};class MakeBus : public MakeCar{public: virtual void makeHead() { cout << "bus 组装 车头" << endl; } virtual void makeBody() { cout << "bus 组装 车身" << endl; } virtual void makeTail() { cout << "bus 组装 车尾" << endl; }};class MakeJeep : public MakeCar{public: virtual void makeHead() { cout << "Jeep 组装 车头" << endl; } virtual void makeBody() { cout << "Jeep 组装 车身" << endl; } virtual void makeTail() { cout << "Jeep 组装 车尾" << endl; }};void main(){ MakeCar *bus = new MakeBus; //bus->makeHead(); //bus->makeBody(); //bus->makeTail(); bus->make(); MakeCar *jeep = new MakeJeep; //jeep->makeHead(); //jeep->makeBody(); //jeep->makeTail(); jeep->make(); delete bus; delete jeep; cout<<"hello..."<
【注】参考传智扫地僧C++设计模式
转载地址:http://taur.baihongyu.com/