如何将实例化具体类的代码从应用中抽离或者封装起来,使它们不会干扰应用的其他部分?
1:简单工厂模式:其作用是实例化对象而不需要客户了解这个对象属于那个具体的子类。
using System;
using System.Collections;
public class MyClass
{
}
public class FactoryVehicle
{
}
public interface IVehicle
{
}
public class Car:IVehicle
{
}
public class Boat:IVehicle
{
}
2:抽象工厂:即将工厂方法也抽象出来,由具体的子类来实例化工厂。产品创建部分和简单工厂模式相同。
using System;
using System.Collections;
public class MyClass
{