factory

factory 模式 从若干个可能类创建对象
        
       
public interface IHelloPrinter
{
    void PrintHello();
}

public class EnglishHelloPrinter:IHelloPrinter
{
        void PrintHello(){ System.Console.write("");
            }

}

public class GermanHelloPrinter:IHelloPrinter
{
        void PrintHello(){ System.Console.write("");
            }

}

public class HelloFactory
{
    public IHelloPrinter CreateHelloPrinter(string language)
        {
            switch(language)
            {
                case "de":
                        return new GermanHelloPrinter();
                case "en":
                        return new EnglishHelloPrinter();
             }
        }
}

posted on 2005-11-01 10:21  井泉  阅读(223)  评论(0编辑  收藏  举报

导航