工厂模式:(提供一个用于创建对象的接口(工厂接口),让其实现类(工厂实现类)决定实例化哪一个类(产品类),并且由该实现类创建对应类的实例)

 

一、工厂模式的意义

  把对象实例化的动作提取出来,和主项目的过程或者方法的依赖关系进行解耦,通过这种方式来使整个项目、工程能够有更好的扩展性和维护性。

  通俗的说:工厂模式就是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。

例子:

披萨的制作;

不使用工厂模式,单纯的一般实现:

通过Pizza接口实现Pizza族,

 1 package com.java.mmzs.pizzastore.pizza;
 2 
 3 public abstract class Pizza {
 4     protected String name;
 5     
 6     public abstract void prepare();
 7     public void bake()
 8     {
 9         System.out.println(name+" baking;");
10     }
11     public void cut()
12     {
13         System.out.println(name+" cutting;");
14     }
15     public void box()
16     {
17         System.out.println(name+" boxing;");
18     }
19     public void setname(String name)
20     {
21         this.name=name;
22     }
23 }
Pizza

相关文章: