工厂模式:(提供一个用于创建对象的接口(工厂接口),让其实现类(工厂实现类)决定实例化哪一个类(产品类),并且由该实现类创建对应类的实例)
一、工厂模式的意义
把对象实例化的动作提取出来,和主项目的过程或者方法的依赖关系进行解耦,通过这种方式来使整个项目、工程能够有更好的扩展性和维护性。
通俗的说:工厂模式就是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。
例子:
披萨的制作;
不使用工厂模式,单纯的一般实现:
通过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 }