.Net源码论坛 [ 繁体中文 ]

发新话题 回复该主题

工厂模式 [复制链接]

61#

好好学习,天天向上。有适合新手的,请转发QQ:983723098
TOP
62#

楼主,看了你的工厂模式后,我发现,可以把FactoryMethod模块去掉,只用Product类也可以实现功能。你看是不是能简化这以下这样子。还是说工厂模式一定要一个FactoryMethod去调用Product实现不同的产品?

  public abstract class Product
    {
        public abstract void Work();
      
    }
    public class ProductAroduct
    {
        public override void Work()
        {
            Console.WriteLine("product A");
        }
    }
    public class ProductBroduct
    {
        public override void Work()
        {
            Console.WriteLine("product B");
        }
    }


   static void Main(string[] args)
        {

            Product product = new ProductA();
            product.Work();
            
            product = new ProductB();
            product.Work();
            Console.ReadKey();
        }
TOP
63#

看看
TOP
64#

what?
TOP
65#

what?
TOP
发新话题 回复该主题