Facade-----结构型设计模式之一

原创 2004年07月08日 15:15:00

Facade为子系统的一组接口提供一个一致的界面,比如对数据库的访问,当从一种数据换为另外一种的时候,接口不变,因此客户端不变,减少了耦合度.

列举:

#include                // MFC DAO database classes.
class DB
{
       static CDaoDatabase s_db;
public:
       static void Init()
       {
              try
              {
                     s_db.Open(_T("*.mdb"),FALSE,FALSE,";pwd=1");
              }catch(CDaoException *e)
              {
                     AfxMessageBox(e->m_pErrorInfo->m_strDescription);
                     return;
              }
       }
       void Store(int iid,int icount)
       {
              try
              {
                     s_db.Excute(BuildInsertionStatement(iid,icount));
              }catch(CDaoException * e)
              {
                     AfxMessageBox(e->m_pErrorInfo->m_strDescription);
                     return;
              }
       }
private:
        CString BuildInsertionStatement(int iid,int icount)
       {
              CString str;
              str.Format ("Insert inter Products value ('%d','% d'),pd.ID,pd.Count");
              return str;
       }
}

//client

void main()

{

      DB.Init();

      DB.Store(1,5);

}

注:以上是实现插入access数据库的例子,改变数据库为sql server的时候,改变DB中的s_db和Init()相关的函数和变量,不改变client中的代码.减少了耦合度.

Java经典设计模式之七大结构型模式(附实例和详解)

博主在大三的时候有上过设计模式这一门课,但是当时很多都基本没有听懂,重点是也没有细听,因为觉得没什么卵用,硬是要搞那么复杂干嘛。因此设计模式建议工作半年以上的猿友阅读起来才会理解的比较深刻。当然,你没...
  • u013142781
  • u013142781
  • 2016年03月07日 17:53
  • 16324

大话设计模式宏观总结——创建型&结构型&行为型

总结三种类型的设计模式的区别和联系
  • sun15732621550
  • sun15732621550
  • 2016年02月01日 12:32
  • 1690

23种设计模式分析(4):结构型模式

1.1.9 Composite复合模式   Composite(复合、合成、组合)模式是一种结构型模式,定义:将对象组合成树形结构以表示“部分-整体”的层次结构,它使得客户对单个对象和复合对象的使...
  • zhoudaxia
  • zhoudaxia
  • 2014年04月05日 22:37
  • 4936

设计模式(结构型)

上一篇博客设计模式(创建型),学习了创建型设计模式的特点,即:抽象实例化过程。   接着来学习另外一类设计模式结构型,它的特点顾名思义,结构结构肯定是有关设计层次架构方面的。   一:结构型模式...
  • lishuangzhe7047
  • lishuangzhe7047
  • 2013年03月06日 19:17
  • 2762

创建型、结构型、行为型模式

http://blog.csdn.net/wulingmin21/article/details/6753363 目的 创建型模式 Creationa...
  • mydriverc2
  • mydriverc2
  • 2013年09月26日 18:09
  • 560

设计模式分类(创建型模式、结构型模式、行为模式)

1.创建型模式 前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能...
  • itpinpai
  • itpinpai
  • 2016年04月25日 18:51
  • 8083

【大话设计模式】——结构型模式总结

结构型设计模式主要是从结构上解决代码的耦合问题。包含一下7种模式:Adapter,Proxy,Composite,Bridge,flyweight,Facade,Decorator。结构型中包含7个模...
  • u013035538
  • u013035538
  • 2014年12月30日 15:13
  • 1147

设计模式之结构型模式(7种)

结构型模式 适配器模式 类的适配器模式 比如有这样一个变压器,可以转换220V电压和380V电压 public class Transformer{             public void...
  • u012152619
  • u012152619
  • 2014年10月30日 15:45
  • 1180

为什么mvc不是23种设计模式之一?

为什么GOF的23种设计模式里面没有MVC? GoF (Gang of Four,四人组, 《Design Patterns: Elements of Reusable Object-Orien...
  • a_water_drop
  • a_water_drop
  • 2015年03月04日 21:22
  • 547

设计模式(1)-创建模式、结构模式、行为模式的区别

创建模式 创建型模式,就是创建对象的模式,抽象了实例化的过程。 它帮助一个系统独立于如何创建、组合和表示它的那些对象。 关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建...
  • qq_29994609
  • qq_29994609
  • 2016年07月15日 00:14
  • 1745
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Facade-----结构型设计模式之一
举报原因:
原因补充:

(最多只允许输入30个字)