外观模式


#include <stdio.h>
#include <iostream>

using namespace std;

class Stock1{
public:
    void Sell(){ cout<<"stock1 sell\n";};
    void Buy(){ cout<<"stock1 out\n";};
};


class Stock2{
public:
    void Sell(){ cout<<"stock2 sell\n";};
    void Buy(){ cout<<"stock2 out\n";};
};

class Stock3{
public:
    void Sell(){ cout<<"stock3 sell\n";};
    void Buy(){ cout<<"stock3 out\n";};
};


class Fund{
    Stock1 * gu1;
    Stock2 * gu2;
    Stock3 * gu3;
    
    
public:
    Fund(){
        gu1 = new Stock1();
        gu2 = new Stock2();
        gu3 = new Stock3();
    }
    void sell(){
        gu1->Sell();
        gu2->Sell();
        gu3->Sell();
    };
    void buy(){
        gu1->Buy();
        gu2->Buy();
        gu3->Buy();
    }
};




void testLesson8(){
    Fund * fund = new Fund();
    fund->buy();
    fund->sell();
}


简单的不能再简单了,为了使技术分层时将每层的技术做一定的封装,可以让高层用户不需要改动

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容