您的位置:首页 > 其它

简单工厂模式理解

2018-01-22 10:05 225 查看
1.首先需要一个接口

public interface Human{

 public void say();



2.需要多个实现类

public Man implements Human{

 public void say(){

      System.out.println("我是一个MAN”);



public Woman implements Human{

 public static void say(){

 System.out.println("我是一个Woman”);





3.创建工厂类实现

public HumanFactory{

   String type;

  MAN man=new Man();

  Woman wman=new Woman();

 public void main(String[] args){

   if(type.equals("man”)){

  
man.say();

} woman.say();



工厂方法模式:也叫工厂模式,属于类创建型模式,工厂父类(接口)负责定义产品对象的公共接口,而子类工厂则负责创建具体的产品对象。

目的:是为了把产品的实例化操作延迟到子类工厂中完成,通过工厂子类来决定究竟应该实例化哪一个产品具体对象。

工厂方法模式包含四个部分:

1.抽象产品:产品对象同一的基类,或者是同一的接口。

2.具体的产品:各个不同的实例对象类

3.抽象工厂:所有的子类工厂类的基类,或是同一的接口

4.具体的工厂子类:负责每个不同的产品对象的实际创建

工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 
工厂模式可以分为三类: 
1)简单工厂模式(Simple Factory) 
2)工厂方法模式(Factory Method) 
3)抽象工厂模式(Abstract Factory)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: