體系結構—簡單工廠模式
阿新 • • 發佈: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 class clothingFactory { public static clothingType CreateType(String type) //根據提供的型別,去例項化具體的物件 { clothingType ctype = null; switch (type) { case"T恤": ctype = new t_shirt(); //如果是T恤,則返回T恤子類 break; case"短袖": ctype = new short_sleeve(); //如果是短袖,則返回短袖子類 break; } return ctype; } } public class 服裝廠 { public static void main(String[] args) { clothingType type1 = clothingFactory.CreateType("T恤"); //傳入引數“T恤”,讓工廠去例項化物件的T恤類 type1.getType(); clothingType type2 = clothingFactory.CreateType("短袖"); //傳入引數“短袖”,讓工廠去例項化物件的短袖類 type2.getType(); } }
執行結果: