facade模式

作者: 老练子丶2017 | 来源:发表于2017-11-16 21:18 被阅读0次

将几个类方法封装一起,外部不可见

facade.h

#ifndef _FACADE_H

#define _FACADE_H

#include <iostream>

using namespace std;

class Sub1

{

public:

Sub1() {}

~Sub1() {}

void operation() {

cout << "sub1" << endl;

}

};

class Sub2

{

public:

Sub2() {}

~Sub2() {}

void operation() {

cout << "sub2" << endl;

}

};

class facade

{

public:

facade() {

_sub1 = new Sub1;

_sub2 = new Sub2;

}

~facade() {}

void all() {

_sub1->operation();

_sub2->operation();

}

private:

Sub1* _sub1;

Sub2* _sub2;

};

#endif // _FACADE_H

facade.cpp

#include "facade.h"

int main()

{

facade* fa = new facade;

fa->all();

return 0;

}

编译:make facade

相关文章

  • Android 设计模式入门到精通之十:外观模式(Facade

    外观模式(Facade Pattern,门面模式) 1. 概念 Facade Pattern: Provide a...

  • 每日一发设计模式 - 门面模式(Facade)

    什么是Facade模式 外部和一个系统通信必须通过一个统一的门面(facade)对象进行facade模式的本质:封...

  • Facade模式

    Facade模式(外观模式) 作用 为子系统(类)提供一个简明一致的统一接口(界面),隐藏子系统的复杂度,方便用户...

  • facade模式

    将几个类方法封装一起,外部不可见 facade.h #ifndef _FACADE_H#define _FACAD...

  • Facade模式

    书中这样描述窗口模式:使用 Facade 模式可以为互相关联在一起的错综复杂的类整理出高层接口。其中的 Facad...

  • golang 项目目录组织

    domain就是各种业务逻辑facade:facade模式,不同domain可能以组合模式对外提供服务,就在这层t...

  • Facade模式(结构型)

    Facade模式要求一个子系统的外部与其内部的通信必须通过一个统一的Facade对象进行。Facade模式提供一个...

  • Channel 网络操作的抽象类

    Channel是Netty 网络操作的抽象类,它使用了Facade 模式聚合了一组功能,看到Facade 模式我们...

  • 门面模式(Facade)

    Facade模式的几个要点 从客户程序的角度来看,Facade模式不仅简化了整个组件系统的接口,同时对于组件内部与...

  • 结构型模式5-外观模式

    结构型模式5-外观模式 外观模式Facade 意图 为子系统中的一组接口提供一个一致的界面,Facade模式定义了...

网友评论

    本文标题:facade模式

    本文链接:https://www.haomeiwen.com/subject/qcbrvxtx.html