编写一个工厂方法模式的程序
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();
}
}
运行结果: