首页 > 代码库 > 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 }
java设计模式之简单工厂模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。