java工廠模式例子

//TV接口
public interface TV{
	public void play();
}

//TV工廠接口
public interface TVFactory{
	public TV productTV();
}

//HaierTV實現TV接口
public class HaierTV implements TV{
	public void play(){
		System.out.println("-----------HaierTV------------");
	}
}

//TclTV實現TV接口
public class TclTV implements TV{
	public void play(){
		System.out.println("-----------TclTV------------");
	}
}

//HaierTV工廠類 實現TV工廠接口
public class HaierTVFactory implements TVFactory{
	public TV productTV(){
		System.out.println("HaierTVFactory create HaierTV");
		return new HaierTV();
	}
}
//TclTV工廠類 實現TV工廠接口
public class TclTVFactory implements TVFactory{
	public TV productTV(){
		System.out.println("TclTVFactory create TclTV");
		return new TclTV();
	}
}

//客戶端類
public class ClientFactory{
	public static void main(String[] args) {
		try{
			TV tv;
			TVFactory factory =new HaierTVFactory();
			tv = factory.productTV();
			tv.play();
			
			TV tv1;
			TVFactory factory1 =new TclTVFactory();
			tv1 = factory1.productTV();
			tv1.play();
		}
		catch(Exception e){
			System.out.println(e.getMessage());
		}
	}
}

結果:
HaierTVFactory create HaierTV
-----------HaierTV------------
TclTVFactory create TclTV
-----------TclTV------------
相關文章
相關標籤/搜索