一、工厂模式
1. (Factory Pattern)不同条件下创建不同的实例。
2. 用户只需要知道具体工厂的名称就可以得到所要的产品,无需知道产品的具体创建过程。
3. 灵活性增强,对于新产品的创建,只需要多写一个相应的工厂类。典型的解耦框架
二、应用场景
如电视工厂等。
三、实例展示
package _02_工厂模式;
/*
* 抽象产品
*/
abstract class Product {
public abstract void productMethod(); //抽象方法
}
/*
* 具体产品
*/
/*
* 抽象工厂
*/
abstract class Creator{
public abstract Product factoryMethod();
}
/*
* 具体工厂
*/
class Client {
public static void main(String[] args) {
Creator creator = new Haier();
Product product = new HaierTV();
product = creator.factoryMethod();
product.productMethod();
}
}
四、运行结果