Posted on 2008-05-15 19:31
Herbert 阅读(380)
评论(0) 编辑 收藏 引用 所属分类:
设计模式
Facade(外观)模式:
为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。如下图所示:
假设有一个Client类需要调用Person类的信息,但要提取Person的信息必须从Family里面得到,而要提取Family的信息又必须从Database中取得。这时候,我们可以创建一个Facade类来负责处理从Database里面提取Person的细节。这样Client类就可以直接调用Facade的方法来获得Person的信息,而不需要了解提取过程中的细节。