23种设计模式学习之静态工厂方法模式

动物的抽象接口

public interface Animal {
    void run();
}

 鸟实现动物的跑方法

public class Bird implements Animal {
    public void run() {
        System.out.println("飞着跑");
    }
}

 虫子实现动物的跑方法

public class Worm implements Animal {
    public void run() {
        System.out.println("趴着跑");
    }
}

 生成动物的工厂

public class AnimalFactory {
    public static Animal createBird(){
        return new Bird();
    }
    public static Animal createWorm(){
        return new Worm();
    }
}

 利用工厂生成动物

public class Demo {
    public static void main(String[] args) {
        Animal animal=AnimalFactory.createWorm();
        animal.run();
    }
}

 工厂模式适合:凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建

posted @ 2018-01-06 15:36  我_会飞的鱼  阅读(324)  评论(0编辑  收藏  举报