必胜客

创建型模式之工厂模式

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-20 23:15:35
3 月,跳不动了?>>> 1 概述 创建型模式 ,提供了一种创建对象的最佳实践。 工厂方法模式 的核心思想,是通过统一的工厂类来获取对象,而不需要调用类的构造方法。 2 优点 可以将类的实例化过程延缓到子类。调用者无需知道接口/抽象类的具体实现是什么,利用工厂方法即可获取类的实例,降低与调用者的耦合度。 隐藏类的构造细节,降低类创建的复杂度,提高程序可读性。 可以根据不同环境/参数,从工厂构造不同的方法。 3 案例 有一个饭店的接口,饭店里有厨师和服务员。我们定义 KFC 和 PizzaHut 两个饭店: interface Restaurant { void getCook(); void getWaiter(); } public class KFC implements Restaurant { [@Override](https://my.oschina.net/u/1162528) public void getCook() { System.out.println("I'm KFC cook."); } [@Override](https://my.oschina.net/u/1162528) public void getWaiter() { System.out.println("I'm KFC waiter."); } } class PizzaHut