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

浙公网安备 33010602011771号