设计模式之简单工厂模式

来源:互联网 发布:数据库三大范式的理解 编辑:程序博客网 时间:2024/05/23 21:14

概念:

提供一个创建对象实例的功能,而无须关心其具体实现。被创建的类型可以是接口、抽象类,也可以是具体的类。

代码:

实例:某公司(接口-Creator )要生产汽车(实现类1-Car)和飞机(实现类2-Plane),可能该公司不是专门生产的,但是它可以花钱请专门的工厂( Factory)生产。
客户端:

public class Company {    public static void main(String[] args) {        //制造汽车        Creator car = Factory.Created(1);        car.create();        //制造飞机        Creator plane = Factory.Created(2);        plane.create();    }}

工厂类:

public class Factory {         public static Creator Created(int type){             Creator creator = null;                switch (type) {                case 1:                    creator = new Car();                    break;                case 2:                    creator = new Plane();                    break;                default:                    break;``                }             return creator;         }    }

接口

public interface Creator {    void create();}

实现类1

public class Car implements Creator {    @Override    public void create() {        System.out.println("create car");    }}

实现类2

public class Plane implements Creator {    @Override    public void create() {        System.out.println("create plane");    }}
0 0
原创粉丝点击