外观模式--Facade

消息中间件--MQ
解耦
一、外观模式

外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,让子系统更容易被使用。

二、UML图

image

三、例子

举个编译器的例子,假设编译一个程序需要经过四个步骤:词法分析、语法分析、中间代码生成、机器码生成。学过编译都知道,每一步都很复杂。对于编译器这个系统,就可以使用外观模式。可以定义一个高层接口,比如名为Compiler的类,里面有一个名为Run的函数。客户只需调用这个函数就可以编译程序,至于Run函数内部的具体操作,客户无需知道。

image
class Scanner
{
public:
    void Scan() { cout<<"词法分析"<

你可能感兴趣的:(外观模式--Facade)