IT职涯

一个多年的IT人的博客
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年12月13日

摘要: 外观模式也许是我们每天都用到的,下面就稍微解释一下吧。外观模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。他是为子系统中的一组接口所提供的一个一致的界面。它与Adapter和Proxy有类似之处,但是Proxy注重在为Client-Subject提供一个访问的中间层,Adapter注重对接口的转换与调整,而Facade所面对的往往是多个类或其他程序单元,通过重新组合各类及程序单元,对外提供统一的接口/界面。在遇到以下情况使用Facade模式:1. 当你要为一个复杂子系统提供一个简单接口时。2. 客户程序与抽象类的实现部分之间存在着很大的依赖 阅读全文

posted @ 2012-12-13 14:04 IT职涯 阅读(1157) 评论(0) 推荐(0) 编辑

摘要: 组合模式又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解藕.组合模式可以优化处理递归或分级数据结构.有许多关于分级数据结构的例子,使得组合模式非常有用武之地.类图:组成部分:Component: 为参加组合的对象声明一个公共接口, 不管是组合还是叶结点.Leaf: 在组合中表示叶子结点对象,叶子结点没有子结点.Composite: 表示参加组合的有子对象的对象, 并给出树枝购件的行为.实例:public abstract class FolderComponent{ privat 阅读全文

posted @ 2012-12-13 11:57 IT职涯 阅读(3233) 评论(0) 推荐(0) 编辑