Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1811396
  • 博文数量: 496
  • 博客积分: 12043
  • 博客等级: 上将
  • 技术积分: 4778
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-27 14:26
文章分类

全部博文(496)

文章存档

2014年(8)

2013年(4)

2012年(181)

2011年(303)

2010年(3)

分类: C/C++

2012-06-06 10:53:50

目标:为子系统的一组接口提供一个一致的界面。使用户使用起来更加方便。
下面是示例代码:
#include
#include

using namespace std;

class SubSysOne
{
public:
    void MethodOne()
    {
cout << "方法一" << endl;
    }
};

class SubSysTwo
{
public:
    void MethodTwo()
    {
cout << "方法二" << endl;
    }
};

class SubSysThree
{
public:
    void MethodThree()
    {
cout << "方法三" << endl;
    }
};

//外观类
class Facade
{
private:
    SubSysOne* sub1;
    SubSysTwo* sub2;
    SubSysThree* sub3;
public:
    Facade()
    {
sub1 = new SubSysOne();
sub2 = new SubSysTwo();
sub3 = new SubSysThree();
    }
    ~Facade()
    {
delete sub1;
delete sub2;
delete sub3;
    }
    
    void FacadeMethod()
    {
sub1->MethodOne();
sub2->MethodTwo();
sub3->MethodThree();
    }
};

//客户端
int main()
{
    Facade* test = new Facade();
    test->FacadeMethod();
    
    return 0;
}
阅读(557) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~