工厂模式,是一种创建型模式,用于对象的创建。工厂模式又分为 简单/抽象工厂 两种。

其设计模式特点是让类的分工细化,且方便扩展。调用者如果想创建一个对象,只要知道接口和创建类即可了。不过缺点就是会增加类的数量,从而导致系统复杂,增加维护难度。

简单工厂实现:

定义接口:MObject.java

public interface MObject {
    void run();   
}

定义创建类:CreateObject.java

public class CreateObject{
    public static MObject create(String tpye){
        //一旦值传进来,就根据判断并返回相应的new对象
        if(tpye=="人类"){
            return new People();
        }else if(tpye=="猫"){
            return new Cat();
        }
        else{
            return null;
        }
    }
}

定义猫类:Cat.java,并实现 MObject 接口

public class Cat implements MObject{
    public void run(){
        System.out.println("猫在跑");
    }
}

定义人类:People.java 与猫类一样,实现 MOject 接口

public class People implements MObject {
    public void run(){
        System.out.println("人在跑");
    }
}

调用类(调用者):如果想要调用人跑,只需要这样写就可以了。

public class Main{
    public static void main(String[] args) {
        MObject people = CreateObject.create("人类");
        people.run();
    }
}

输出结果:人在跑

抽象工厂的实现:

正在整理发布。。。

文章目录