設計模式(4)——抽象工廠模式

 

//抽象產品
public interface smartPhone{
	
}

//抽象產品
public interface commonPhone{

}

//抽象工廠
public interface Factory{
	public smartPhone produceSP(String s);
	public commonPhone produceCP(String s);
}

public class MOTOSP implements smartPhone{
	public MOTOSP(String s){
	System.out.println(s);
	}
}

public class MOTOCP implements commonPhone{
	public MOTOCP(String s){
	System.out.println(s);
	}
}

public class NokiaSP implements smartPhone{
	public NokiaSP(String s){
	System.out.println(s);
	}
}

public class NokiaCP implements commonPhone{
	public NokiaCP(String s){
	System.out.println(s);
	}
}

public class MOTOFactory implements Factory{
	public smartPhone produceSP(String s){
	return new MOTOSP(s);
	}
	public commonPhone produceCP(String s){
	return new MOTOCP(s);
	}
}

public class NokiaFactory implements Factory{
	public smartPhone produceSP(String s){
	return new NokiaSP(s);
	}
	public commonPhone produceCP(String s){
	return new NokiaCP(s);
	}
}

public class Magnate{
	public static void main(String[] args){
	smartPhone msp,nsp;
	commonPhone mcp,ncp;
	NokiaFactory nf=new NokiaFactory();
	MOTOFactory mf=new MOTOFactory();
	msp=mf.produceSP("milestone");
	mcp=mf.produceCP("mm");
	nsp=nf.produceSP("lumia");
	ncp=nf.produceCP("1120");
	}
}

發佈了18 篇原創文章 · 獲贊 0 · 訪問量 8251
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章