标签:
外观模式(Facade Pattern):为了系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
外观模式(Facade Pattern)结构图
Facade外观类知道哪些子系统负责处理请求,将客户的请求代理给适当的子系统对象。SubSystem Classes 子系统类集合实现子系统的功能,处理Facade对象指派的任务。注意子类中没有Facade的任何信息,即没有对Facade对象的引用。
四个子系统的类:
class SubSystemOne{ public void MethodOne(){ //子系统方法一 } } class SubSystemTwo(){ public void MethodTwo(){ //子系统方法二 } } class SubSystemThree(){ public void MethodThree(){ //子系统方法三 } } class SubSystemFour(){ public void MethodFour(){ //子系统方法四 } }
外观类:
class Facade{ SubSystemOne one; subSystemTwo two; subSystemThree three; SubSystemFour four; public Facade{ one = new SubSystemOne(); two = new SubSystemTwo(); three = new SubSystemThree(); four = new SubSystemFour(); } public void MethodA(){ //方法组A one.MethodOne(); two.MethodTwo(); four.MethodFour(); } public void MethodB(){ //方法组B two.MethodTwo(); three.MethodTwo(); } }
客户端调用
public class Client { public static void main(String[] args) { Facade facade = new Facade(); facade.MethodA(); facade.MethodB(); } }
外观模式如何使用?
关于外观模式使用要分三个阶段来说:
标签:
原文地址:http://www.cnblogs.com/chuji1988/p/4317928.html