简单工厂模式

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 分支 都可以用工厂模式来替换.

posted on 2006-01-11 19:26  黑月  阅读(706)  评论(4编辑  收藏  举报

导航