现在的位置: 首页 > 综合 > 正文

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

2013年09月10日 ⁄ 综合 ⁄ 共 1231字 ⁄ 字号 评论关闭
结构性模式--处理类与对象的组合
    结了构型这些例子工具、住宅配线、数学、节、零和银行业中找到。
适配器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是享元的一个例有一些如拨生器、振铃发生号接必须用户。当户拿打电时,不需要知道使用了多少资源对于用户而言所有的事情就是有拨号音,拨打号码,拨通电话。
 
 
 
 
 11:使用拨号音发生器例子的享元模式对象图
 
代理Proxy)模式
  代理模式提供一个中介以控制对这对象的访问。一张支票或银行存是账户中资金的代理。支在市场交易中用来代替现金,并提供对签发人账号上资金的控制。
 
 
  12:使用银行存单例子的代理模式对象图

抱歉!评论已关闭.