zoukankan      html  css  js  c++  java
  • 设计模式:decade模式

    目的:为系统中的一组联动接口提供一个高层次的接口,从而降低系统的复杂性

    优点:使用窗口模式可以使得接口变少

    继承关系图:

    例子:

    class Subsystem1
    {
    public:
        void Operation()
    	{
    		cout << "Subsystem1::Operation" << endl;
    	}
    };
    
    class Subsystem2
    {
    public:
        void Operation()
    	{
    		cout << "Subsystem2::Operation" << endl;
    	}
    };
    
    class Facade
    {
    private:
        Subsystem1* _subsys1;
        Subsystem2* _subsys2;
    	
    public:
        Facade()
    	{
    		this->_subsys1 = new Subsystem1();
    		this->_subsys2 = new Subsystem2();
    	}
    	
        ~Facade()
    	{
    		delete this->_subsys1;
    		delete this->_subsys2;
    	}
    	
        void OperationWrapper()
    	{
    		this->_subsys1->Operation();
    		this->_subsys2->Operation();	
    	}
    };
    
    int main() 
    {
    	Facade* pFacade = new Facade();
    	pFacade->OperationWrapper();
    	
    	return 0;
    }
  • 相关阅读:
    Business
    Triple Inversions
    protobuf
    16.04 ubuntu python3.6 install
    1.安装
    Tutorial2
    Tutorial1
    geometry_msgs的ros message 类型赋值
    UBUNTU QQ/TIM的救星
    ubuntu17.10升级到ubuntu18.04 LTS
  • 原文地址:https://www.cnblogs.com/chusiyong/p/11433906.html
Copyright © 2011-2022 走看看