简单工厂模式
public class name
{
//具体实现
public string getType(){}
}
public class treeName:name
{
getType(){}
}
public class woodName:name
{
getType(){}
}
public class nameFactory()
{
public static name getName()
{
if (true)
return new treeName();
else
return new woodName();
}
}
//创建name 实例的时候使用nameFactory.getName()
//可以不必事先知道要调用那个name的派生类.由工厂类内部逻辑控制具体返回那个类的实例
//好处是:降低类的混合度
//if 分支 都可以用工厂模式来替换.


浙公网安备 33010602011771号