java设计模式_门面模式

门面模式,个人理解为,将各个子系统组装成一个门面,而客户端只需要和这个门面打交道即可,这样可以减少客户端程序和子系统之间的耦合,如果子系统之间存在相互调用的情况,则还可以屏蔽子系统之间相互调用的情况,让客户端程序仅仅需要关心门面的方法即可。

老规矩,上代码。求虐。

package com.wangbiao.test;


/**
 * 门面模式,客户端不用关心子系统的情况,只需要和门面角色打交道即可。这样减少客户端程序和子系统之间的耦合关系,若子系统存在相互调用情况,则可以屏蔽子系统相互调用的细节。
 * 
 * 2013/03/29
 * @author WangBiao
 *
 */
public class FacadeModel {

	public static void main(String[] args) {

		Facade f=new Facade();
		f.test();
		
		
	}
}

class Facade {
	
public void test(){
	A a=new A();
	B b=new B();
	C c=new C();
	a.test();
	b.test();
	c.test();
}
}

class A {
	public void test() {
		System.out.println("A");
	}
}

class B {
	public void test() {
		System.out.println("B");
	}
}

class C {
	public void test() {
		System.out.println("C");
	}

}

你可能感兴趣的:(java设计模式_门面模式)