美文网首页
设计模式-结构模式-外观模式

设计模式-结构模式-外观模式

作者: 阿棍儿_Leon | 来源:发表于2020-04-29 15:20 被阅读0次

外观(Facade)模式也称门面模式,是向用户提供统一接口,再由接口类使用各种子系统类提供服务的模式。

以下代码定义了两个子系统,它们有各自的操作。

#include <iostream>

using namespace std;

class SubSystemA
{
public:
    void Operation()
    {
        cout<<__PRETTY_FUNCTION__<<endl;
    }
};

class SubSystemB
{
public:
    void Operation()
    {
        cout<<__PRETTY_FUNCTION__<<endl;
    }
};

以下代码定义了“门面”类,它使用两个子系统类实现了它的操作,用户只要使用这个类就可以不必知道子系统的存在而完成自己需要的操作。

class Facade
{
public:
    void Operation()
    {
        SubSystemA SSA;
        SubSystemB SSB;
        SSA.Operation();
        SSB.Operation();
    }
};

以下代码使用了门面。

int main(void){
    Facade F;
    F.Operation();
    return 0;
}

输出

void SubSystemA::Operation()
void SubSystemB::Operation()

相关文章

  • Android设计模式——外观模式(七大结构型)

    1.外观模式介绍 外观模式(Facade Pattern),是七大结构型设计模式之一。 外观模式运...

  • 设计模式[9]-外观模式-Facade Pattern

    1. 外观模式 外观模式(Facade Pattern),又称为门面模式,是非常常用的结构性设计模式。外观模式使得...

  • java设计模式-外观模式(Facade)

    外观模式,属于结构性模式。属于设计模式里面比较简单的设计模式,本人认为是最简单的设计模式。 所谓外观,就是我们能看...

  • Java设计模式——外观模式

    Java设计模式之外观模式 这期跟大家分享一下外观模式,跟前几期一样外观模式也是一种结构模式,都是为了使程序结构更...

  • Android设计模式之(21)----外观模式

    外观模式 外观模式属于结构型设计模式. 简单来说外观模式就是一个比较牛逼的封装理解而已.将一系列的操作,功能封装在...

  • S13. 外观模式

    外观模式 外观模式又叫门面模式,是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。 外观模...

  • 结构型模式:外观模式

    文章首发:结构型模式:外观模式 七大结构型模式之五:外观模式。 简介 姓名 :外观模式 英文名 :Facade P...

  • 设计模式-结构模式-外观模式

    外观(Facade)模式也称门面模式,是向用户提供统一接口,再由接口类使用各种子系统类提供服务的模式。 以下代码定...

  • Android常用设计模式

    设计模式分类 创建型模式工厂方式模式建造者模式抽象工程模式原型模式单例模式 结构型模式桥接模式代理模式享元模式外观...

  • 结构型设计模式 - 外观模式

    为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用(子系统往往因为不断演...

网友评论

      本文标题:设计模式-结构模式-外观模式

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