码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-11-21 01:20:47      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   ar   color   os   使用   sp   

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

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

 

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

bubuko.com,布布扣
 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 }
View Code

 

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

标签:des   style   blog   http   ar   color   os   使用   sp   

原文地址:http://www.cnblogs.com/quchengfeng/p/4111880.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!