简单工厂模式

原创 2016年08月31日 00:03:39
  1. Factory

    • 顶层接口
package com.wayne.factory;

import com.wayne.pojo.IMoveable;

public interface IVichelFactory {
    IMoveable create();
}
  • 两个实现类

CarFactory.java

package com.wayne.factory;

import com.wayne.pojo.Car;
import com.wayne.pojo.IMoveable;

public class CarFactory implements IVichelFactory {

    @Override
    public IMoveable create() {
        return new Car();
    }

}

PlaneFactory.java

package com.wayne.factory;

import com.wayne.pojo.IMoveable;
import com.wayne.pojo.Plane;

public class PlaneFactory implements IVichelFactory {

    @Override
    public IMoveable create() {
        return new Plane();
    }

}
  1. pojo

    • 顶层接口
package com.wayne.pojo;

public interface IMoveable {
    void run();
}
  • 两个实现类

Car.java

package com.wayne.pojo;

public class Car implements IMoveable {

    @Override
    public void run() {
        System.out.println("Car来了。。。。。。");
    }

}

Plane.java

package com.wayne.pojo;

public class Plane implements IMoveable {

    @Override
    public void run() {
        System.out.println("Plane飞来了");
    }

}
  1. test
package com.wayne.test;

import com.wayne.factory.IVichelFactory;
import com.wayne.factory.PlaneFactory;
import com.wayne.pojo.IMoveable;

public class MyTest {

    public static void main(String[] args) {
        IVichelFactory factory = new PlaneFactory();
        //IVichelFactory factory = new CarFactory();
        IMoveable m = factory.create();
        m.run();
    }

}

总结:
一个模块对扩展应是开放的,对修改应是关闭的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

简单工厂模式

  • 2017年08月16日 20:07
  • 60.84MB
  • 下载

简单工厂模式的C++、Java实现

  • 2017年02月04日 18:05
  • 21.84MB
  • 下载

Java中的简单工厂模式

Java中的简单工厂模式 举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人 话说:“天地开辟,未有人民,女娲抟土为人。”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在...

Calculator(简单工厂模式)

  • 2014年04月04日 12:37
  • 550KB
  • 下载

简单工厂模式(计算器)

  • 2014年07月11日 16:57
  • 31KB
  • 下载

简单工厂模式java代码的实现

简单工厂模式java代码的实现: 1.创建一个简单的玩具接口类 package www.weitao.simpleFactory; /**   * @author 作者 weitao:   ...

简单工厂模式学习代码

  • 2013年03月17日 17:09
  • 2KB
  • 下载

简单工厂模式demo

  • 2017年06月27日 09:40
  • 10KB
  • 下载

代码无错就是优?----简单工厂模式

不识庐山真面目  只缘身在此山中    山重水复疑无路,柳暗花明又一村 简短 的两句诗 大概就可以概括我此刻学习的心情了吧!  开始大话设计模式这本书的第一章,时间并不长,但对于自...

简单工厂模式

  • 2012年09月27日 10:18
  • 3.2MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单工厂模式
举报原因:
原因补充:

(最多只允许输入30个字)