史上最簡單的外觀模式詳解

外觀模式(Fascade)是平時最爲常見的設計模設計之一, 主要擔任服務員的功能。

外觀模式(Facade),爲子系統中的一組接口提供一個一致的界面,定義一個高層接口,這個接口使得這一子系統更加容易使用。


package FascadePattern2;

public class Fascade {
	System1 s1 = new System1();
	System2 s2 = new System2();
	ISystem isystem;
	public Fascade(ISystem isystem) {
		this.isystem = isystem;
	}
	
	public void method(){
		s1.method1();
		s2.method2();
	}
	
	public void doSystem(){
		isystem.systemMethod();
	}

}







package FascadePattern2;

public interface ISystem {
	public void systemMethod();
}





package FascadePattern2;

public class System1 implements ISystem{

	public System1() {
	}
	
	public void method1(){
		System.out.println("this is method1");
	}

	@Override
	public void systemMethod() {
		System.out.println("this is method1");		
	}

}





package FascadePattern2;

public class System2 implements ISystem{

	public System2() {
	}
	public void method2(){
		System.out.println("this is system 2");
	}
	@Override
	public void systemMethod() {
		System.out.println("this is system 2");
	}
}






package FascadePattern2;

import StrategyPattern.Method1;

public class TestMain {

	public TestMain() {
	}
	
	public static void main(String[] args) {
		
		System2 s1 = new System2();
		Fascade fa = new Fascade(s1);
		fa.doSystem();
	}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章