編寫一個工廠方法模式的程序
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();
}
}
運行結果: