一、什么是工厂模式?
1.工厂模式就是定义一个用于创建对象的接口,让子类决定实例化哪一个类。
2.初始化封装。就是说在需求一个类的实例时,假如需要一个相同属性的实例,每次初始化的操作是一样的,用工厂模式就可以对初始化进行封装,简化操作。
工厂模式和上一篇的简单工厂模式(https://blog.csdn.net/Jie_Studio/article/details/88963624)差不多,就相当于对简单工厂的升级,也用一个小案例展示一下:
1.首先同样是定义一个食品的抽象类:
/// <summary>
/// 食品的抽象类
/// </summary>
public abstract class Food
{
// 输出在网上买了什么东西
public abstract void Print();
}
2.定义具体要实现的食品类:
/// <summary>
/// 牛奶类
/// </summary>
public class Milk : Food
{
public override void