c++ 设计模式---结构型模式(用三句话讲清楚每一个模式)---1

一,ADAPTER 适配器

      适配器的概念:适配器就是一个接口转换器:像电源适配器,笔记本的电源适配器把220v的电源变为笔记本的12v直流电源。程序也一样,也要接口转换器(Adapter),把已经存在的对象或类(Adaptee)转化成我们需要的类(target)。         

      分为类适配器对象适配器

      类适配器使用多重继承对一个接口与另一个接口进行匹配。如图:

 

 

       对象匹配器依赖于对象组合,如图:

 

   

 

二,BRIDGE 桥接

      将抽象部分与它的实现部分分离,使它们都可以独立地变化。我的理解是:将抽象(Abstraction)中的子抽象(Implementor)独立出来,用子抽象的对象(imp)来实现抽象。比如:书是一个抽象,子抽象是工具,A工具用生产纸质文字书,B工具用来生产精装图画书,    抽象调用子抽象实现它的功能。

 

三,COMPOSITE(组合)

     对单个对象和组合对象的使用具有一致性(都看成组合)。我的理解是:要把所有(component)对象当成组合对象(component)。比如:积木,一个积木A或者B是积木,几个积木(A+B+C)组合的也是积木。何不把单个积木也看成是积木的组合。

   

 

四,DECORATOR (装饰)

   动态地给一个对象添加一些额外的职责。这个大概是最好理解的一个模式之一。假设我制作一个本书,做好了(称之为A书),一会想再给它加个封面(还是书,称之为B书),之后再给它加个保护套(还是书,称之为C书),现在我们想做C书,哪的先做出A,再加上封面,再加上保护套就可以了。

 

五,FACADE(外观)

    为子系统中的一组接口提供一个一致的界面:

 

 六,PROXY(代理)

    明星不是有代理人么,一些不适合明星直接去做的事情(明星太忙了,或者会引起骚乱),会由代理人去做,程序也一样,一些不适合某个类直接去做的事,找一个代理类来做。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值