Loading

C# 设计模式-简单工厂模式


    public interface IMouseFactory
    {
        Mouse createMouse();
    }

    public class HpMouseFactory : IMouseFactory
    {
        public Mouse createMouse()
        {
            return new HpMouse();
        }
    }

    public class DellMouseFactory : IMouseFactory
    {
        public Mouse createMouse()
        {
            return new DellMouse();
        }
    }

    public class DellMouse : Mouse
    {
        public void sayHi()
        {
            Debug.WriteLine("I am dell");
        }
    }

    public class HpMouse : Mouse
    {
        public void sayHi()
        {
            Debug.WriteLine("I am hp");
        }
    }

    public interface Mouse
    {
        void sayHi();
    }
    public class Factory
    {
        public Factory()
        {
            
            IMouseFactory mouseFactory = new DellMouseFactory();
            var mouse = mouseFactory.createMouse();
            mouse.sayHi();
        }
       
    }
posted @ 2025-03-02 20:34  androllen  阅读(7)  评论(0)    收藏  举报