體系結構—工廠方法模式
阿新 • • 發佈:2019-01-11
編寫一個工廠方法模式的程式
public interface clothingType { public void getType(); //列印選擇的服裝型別 } public class t_shirt implements clothingType{ @Override public void getType() { System.out.println("您選擇的是T恤"); } } public class short_sleeve implements clothingType{ @Override public void getType() { System.out.println("您選擇的是短袖"); } } public interface IFactory { clothingType createType(); } public class t_shirtFactory implements IFactory{ @Override public clothingType createType() { return new t_shirt(); } } public class short_sleeveFactory implements IFactory{ @Override public clothingType createType() { return new short_sleeve(); } } public class 服裝廠 { public static void main(String[] args) { //客戶端決定例項化哪一個工廠實現選擇服裝型別 IFactory factory=new t_shirtFactory(); clothingType ct=factory.createType(); ct.getType(); factory=new short_sleeveFactory(); ct=factory.createType(); ct.getType(); } }
執行結果: