软件设计模式的非软件例子(二)

结构性模式--处理类与对象的组合
    结了构型这些例子工具、住宅配线、数学、节、零和银行业中找到。
适配器Adapter)举例
    模式一个口转户期一个使得于接容而起工作的一起工作。扳手一个的例个孔齿上齿的每尺寸同的美国型的边长为  1/21/4。显然,如果不使用一个适配器的话,1/2的棘齿不能适合  1/4的孔。一个1/2  1/4的适配器具有一1/2的阴槽来套上一1/2的齿,同时有一1/4的阳槽来卡1/4的扳手。
 
  6:使用扳手适配器例子的适配器对象图
 
 桥接Bridge)举例
    桥接模式将抽象部分与它的实现分离,使它们能够独立地变一个普通的开关控制的电灯、电风扇等等, 都是桥接的例开关的目的是将设备打开或关实际的开关可以是简单的双刀拉链开关也可以是调光开关。
 
 
 
 
  7:使用电子开关例子的桥接对象图
 
组合 Composite )例子
   组合模式将对象组合成树形结构以表 - 的层次结让用户一致地使用单个对象和组合对 子抽,但表达是组例子达式作数、操作符和操作。操 数可以是数字,也可以是另一个表达式 这样, 2+3 和( 2+3 + 4*6 )都是合法的表达式。
 
8 :使用算术表达式例子的组合模式对象图 
 
装饰(Decorator 举例
  式动一个加额职责幅画画框挂在但是是有画框 且实画框墙上。在挂在墙,画蒙上装到;这时画、玻璃画框 成了一个物体。
 
 
 
 
  9 :使 用有画框的画作为例子的装饰模式对象图
 
 
外观 Facade )举例
  式为中的义了一的次的以便使。当按照购时,则 体现了一个外观模消费者拨打一个号码与客服代表联系,客服代表则扮演了这外观他包含了与订货部、 收银部和送货部的接口。
 
 
 

 

10:使用电话订货例子的外观模式对象图

 
享元 Flyweight )举例
   享元模式使用共享技术有效地支持大量细粒度的对公共交换电话 PSTN 是享元的一个例有一些 如拨生器、振铃发生号接必须用户。当户拿打电时, 不需要知道使用了多少资源 对于用户而言所有的事情就是有拨号音,拨打号码,拨通电话。
 
 
 
 
  1 1 :使用拨号音发生器例子的享元模式对象图
 
代理 Proxy )模式
  代理模式提供一个中介以控制对这对象的访问。一张支票或银行存是账户中资金的代理。支在市场交 易中用来代替现金,并提供对签发人账号上资金的控制。
 
 
  12 :使用银行存单例子的代理模式对象图
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值