java中的工厂模式,个人理解是:要想制作一个汽车,则必须有轮子,发动机,座椅等.
1.创建一个接口,并且使得轮子,发动机,座椅三个实现类实现这个接口.
2.创建一个工厂,生成基于给定信息的实体类的对象。
1 public class 零件工厂{ 2 3 4 public Shape 获得零件(String 零件名称){ 5 if(零件名称== null){ 6 return null; 7 } 8 if(零件名称.equalsIgnoreCase("轮子")){ 9 return new 轮子类(); 10 } else if(零件名称.equalsIgnoreCase("发动机")){ 11 return new 发动机类(); 12 } else if(零件名称.equalsIgnoreCase("座椅")){ 13 return new 座椅类(); 14 } 15 return null; 16 } 17 }
3.调用者代码
1 public class 生产{ 2 3 public static void main(String[] args) { 4 零件工厂 factory = new 零件工厂 (); 5 6 公共接口 获得的轮子= factory .getShape("轮子 "); 7 8 9 公共接口 获得的座椅 = factory .getShape("座椅"); 10 11 } 12 }
时间: 2024-12-25 11:35:07