工厂模式
先定义基类 :
Fruit.cs
再定义子类:
Apple.cs
Banana.cs
定义工厂接口:
IFactory.cs
interface IFactory{
Fruit createInstance();
}
定义Apple工厂类:
AppleFactory.cs
class AppleFactory: IFactory {
public Fruit createInstance(){
return new Apple();
}
}
定义Banana工厂类:
BananaFactory.cs
class BananaFactory: IFactory {
public Fruit createInstance(){
return new Banana();
}
}
Main.cs
public void Main(){
IFactory factory = new AppleFactory();
Fruit fruit = factory.createInstance();
factory = new BananaFactory();
fruit = factory.createInstance();
}