Public interface IFruit
{
}
public class Orange:IFruit
{
public Orange()
{
Console.WriteLine("orange!");
}
}
public class Apple:IFruit
{
public Apple()
{
Console.WriteLine("apple!");
}
}
public class FruitFactory
{
public Orange GetOrange()
{
return new Orange();
}
public Apple GetApple()
{
return new Apple();
}
}
抽象工厂模式提供了一个创建一系列相关或相互依赖对象的接口,运用抽象工厂模式的关键点在于应对“多系列对象创建”的需求变化。
简单工厂 也叫静态工厂:涉及到工厂角色,抽象产品,以及具体产品角色等。
一般情况下就是根据参数数据返回一个适当的子类,然后用基类或接口引用具体的对象,而不用考虑该实际对象的产生过程.
interface If
class a : interface If
class b : interface If
使用时要根据实据情况调用那个类 就在工厂类中实现