1. 程式人生 > >體系結構—簡單工廠模式

體系結構—簡單工廠模式

編寫一個簡單工廠模式的程式

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();  
	}
}

執行結果: