标签:des style blog http ar color os 使用 sp
简单工厂模式是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 stub 28 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 stub 46 System.out.println("这是aodi正在奔跑"); 47 } 48 } 49 //定义一个byd 50 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 stub 63 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 }
标签:des style blog http ar color os 使用 sp
原文地址:http://www.cnblogs.com/quchengfeng/p/4111880.html