1. 程式人生 > >路一步步走>> 設計模式十:Facade-外觀

路一步步走>> 設計模式十:Facade-外觀

package com.test.DPs.JieGou.Facade;
/**
 * 結構型:Facade-外觀		外觀:作用面為 物件
 * 
 * 用途:為子系統的一組介面提供一個一致的介面,Facade模式定義了一個高層介面,使子系統便捷實用。
 */
public class Facade{
	
	class SubSystem1{ void start(){} void stop(){}}
	class SubSystem2{ void start(){} void stop(){}}
	class SubSystem3{ void start(){} void stop(){}}
	
	private SubSystem1 subSystem1 = new SubSystem1();
	private SubSystem2 subSystem2 = new SubSystem2();
	private SubSystem3 subSystem3 = new SubSystem3();
	
	public void startSystem(){
		subSystem1.start();
		subSystem2.start();
		subSystem3.start();
	}
	public void stopSystem(){
		subSystem1.stop();
		subSystem2.stop();
		subSystem3.stop();
	}
}