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(); } }
工厂模式适合:凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建