什么是(Facade)模式?
作用是什么?
如何实现?
我们来看看李京东的文章是如何写的。原文地址:http://terrylee.cnblogs.com/archive/2006/03/17/352349.html
概述
意图
示意图

图1 Façade模式示意性对象图
生活中的例子

图2使用电话订货例子的外观模式对象图
Facade模式解说

图3
在这个程序中,我们首先要有一个顾客类,它是一个纯数据类,并无任何操作,示意代码:
//
顾客类
public
{


}
下面这三个类均是子系统类,示意代码:
//
银行子系统
public
{
}
//
信用子系统
public
{
}
//
贷款子系统
public
{
}
来看客户程序的调用:
//
客户程序
public
{





}

图4
门面类Mortage的实现如下:
//
外观类
public
{




}
顾客类和子系统类的实现仍然如下:
//
银行子系统
public
{
}
//
信用证子系统
public
{
}
//
贷款子系统
public
{
}
//
顾客类
public
{


}
而此时客户程序的实现:
//
客户程序类
public
{


}
1419

被折叠的 条评论
为什么被折叠?



