设计模式--外观模式_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 设计模式--外观模式

设计模式--外观模式

 2011/11/24 10:44:23  linyu19872008  http://linyu19872008.iteye.com  我要评论(0)
  • 摘要:1建立三个系统类publicclassSubSystemOne{publicvoidmethodOne(){System.out.println("子系统方法1");}}publicclassSubSystemTwo{publicvoidmethodTwo(){System.out.println("子系统方法2");}}publicclassSubSystemThree{publicvoidmtheodThree(){System.out.println("子系统方法3");}
  • 标签:模式 设计 设计模式
1  建立三个系统类
public class SubSystemOne {

	public void methodOne() {
		System.out.println("子系统方法1");

	}

}

public class SubSystemTwo {

	public void methodTwo(){
		System.out.println("子系统方法2");
		
	}
	
}

public class SubSystemThree {

	public void mtheodThree(){
		System.out.println("子系统方法3");
		
	}
	
}



2  建立外观类
public class Facade {

	SubSystemOne one;
	
	SubSystemTwo two;
	
	SubSystemThree three;
	
	public Facade(){
		one = new SubSystemOne();
		two = new SubSystemTwo();
		three = new SubSystemThree();
	}
	
	public void methodA(){
		System.out.println("\n方法组A()------------");
		one.methodOne();
		two.methodTwo();
		three.mtheodThree();
	}
	
	public void methodB(){
		System.out.println("\n方法组B()------------");
		one.methodOne();
		three.mtheodThree();
		
		
	}
	
}


3  客户端调用:
public class Client {

	public static void main(String[] args) {
		Facade f = new Facade();
		
		f.methodA();
		f.methodB();
		
	}
	
}


输出结果:



方法组A()------------
子系统方法1
子系统方法2
子系统方法3

方法组B()------------
子系统方法1
子系统方法3



为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用
发表评论
用户名: 匿名