简单工厂模式
定义:专门定义一个类来负责创建其它类的实例,被创建的实例通常都具有共同的父类或接口;
意图:提供一个类,由它负责根据一定的条件创建某一具体类的实例;
1 public class FactoryDemo{
2 public static void main(String []args){
3 IFruit fruit = Factory.getFruit("橘子");
4 if(fruit!=null){
5 System.out.println(fruit.get());
6 }
7 else{
8 System.out.println("你要的东西不存在");
9 }
10 }
11 }
12
13 interface IFruit{
14 public String get();
15 }
16
17 class Factory{
18 public static IFruit getFruit(String name){
19 if(name.equals("苹果"))
20 {
21 return new Apple();
22 }
23 else if(name.equals("橘子"))
24 {
25 return new Orange();
26 }
27 else
28 {
29 return null;
30 }
31 }
32 }
33
34 class Apple implements IFruit{
35 public String get(){
36 return "采摘苹果";
37 }
38 }
39
40 class Orange implements IFruit{
41 public String get(){
42 return "采摘橘子";
43 }
44 }