体系结构—简单工厂模式

编写一个简单工厂模式的程序

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

运行结果:

相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院