首页 > 代码库 > java设计模式之简单工厂模式

java设计模式之简单工厂模式

简单工厂模式是java设计模式中最简单的设计模式之一:

工厂模式是最常用的设计模式之一。 工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。

 

下面用代码给大家介绍下:

 1 package com.qcf.test; 2  3 public class Desi { 4     public static void main(String[] args) { 5         Car car=CarFactory.createCar("bmw"); 6         car.run(); 7     } 8  9 }10 //定义一个父接口11 interface Car{12     void run();13 }14 //定义一个宝马15 class Bmw implements Car{16     private String name;17     18     public String getName() {19         return name;20     }21 22     public void setName(String name) {23         this.name = name;24     }25 26     public void run() {27         // TODO Auto-generated method stub28         System.out.println("这是bmw正在奔跑");29     }30     31 }32 //定义一个aodi 33 class Aodi implements Car{34     private String name;35     36     public String getName() {37         return name;38     }39 40     public void setName(String name) {41         this.name = name;42     }43 44     public void run() {45         // TODO Auto-generated method stub46         System.out.println("这是aodi正在奔跑");47     }48 }49 //定义一个byd50 class Byd implements Car{51     private String name;52     53     public String getName() {54         return name;55     }56 57     public void setName(String name) {58         this.name = name;59     }60 61     public void run() {62         // TODO Auto-generated method stub63         System.out.println("这是byd正在奔跑");64     }65 }66 class CarFactory{67     public static Car createCar(String name){68         if("aodi".equals(name.toLowerCase())){69             return new Aodi();70         }else if("bmw".equals(name.toLowerCase())){71             return new Bmw();72         }else{73             return new Byd();74         }75     }76 }
View Code

 

java设计模式之简单工厂模式