示例#1
0
        /// <summary>
        /// 以新增和删除设备为例,使用单例模式和MVP设计模式
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Demo demo = new Demo();
            //获取缓存
            DeviceCache cacheInstance = DeviceCache.GetInstance();
            //创建View实例
            DemoView view = new DemoView();
            //创建四个新设备
            Device device1 = Device.CreatDevice("device_1", new Point(0, 0));
            Device device2 = Device.CreatDevice("device_2", new Point(0, 1));
            Device device3 = Device.CreatDevice("device_3", new Point(1, 0));
            Device device4 = Device.CreatDevice("device_4", new Point(1, 1));

            //添加四个设备
            List <Device> newDevices = new List <Device>()
            {
                device1, device2, device3, device4
            };

            foreach (Device newDevice in newDevices)
            {
                view.NewDeviceAdding(newDevice);
            }
            cacheInstance.ShowCache();

            //删除设备2
            view.DeviceRemoving(device2);
            cacheInstance.ShowCache();

            Console.ReadKey();
        }