zoukankan      html  css  js  c++  java
  • 依赖倒置原则

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Unitys
    {
        //定义一个统一接口用于依赖
        public interface IDevice
        {
            void Login();
            bool Spider();
        }
    
        //MML类型的设备
        public class DeviceMML : IDevice
        {
            public void Login()
            {
                Console.WriteLine("MML设备登录");
            }
    
            public bool Spider()
            {
                Console.WriteLine("MML设备采集");
                return true;
            }
        }
    
        //TL2类型设备
        public class DeviceTL2 : IDevice
        {
            public void Login()
            {
                Console.WriteLine("TL2设备登录");
            }
    
            public bool Spider()
            {
                Console.WriteLine("TL2设备采集");
                return true;
            }
        }
    
        //TELNET类型设备
        public class DeviceTELNET : IDevice
        {
            public void Login()
            {
                Console.WriteLine("TELNET设备登录");
            }
    
            public bool Spider()
            {
                Console.WriteLine("TELNET设备采集");
                return true;
            }
        }
    
        //TL5类型设备
        public class DeviceTL5 : IDevice
        {
            public void Login()
            {
                Console.WriteLine("TL5设备登录");
            }
    
            public bool Spider()
            {
                Console.WriteLine("TL5设备采集");
                return true;
            }
        }
    
    
        //设备采集的服务
        public class DeviceService
        {
            private IDevice m_device;
            public DeviceService(IDevice oDevice)
            {
                m_device = oDevice;
            }
    
            public void LoginDevice()
            {
                m_device.Login();
            }
    
            public bool DeviceSpider()
            {
                return m_device.Spider();
            }
        }
    
    
    
    
    
    
    
    
        class Program
        {
            static void Main(string[] args)
            {
                var oSpider = new DeviceService(new DeviceTL5());
    
                oSpider.LoginDevice();
                var bRes = oSpider.DeviceSpider();
    
                Console.ReadKey();
            }
        }
    }
  • 相关阅读:
    asp.net字符串分割函数用法
    Nginx启动/重启脚本详解
    jQuery获取对象简单实现方法
    python字符串格式化之学习笔记
    asp.net中Winform开发框架之数据即时更新的实现
    Nginx错误提示:504 Gateway Time-out解决方法
    实用的php购物车程序
    sql datalength与len区别用法
    异步加载js文件的方法总结
    面向对象泛型问题
  • 原文地址:https://www.cnblogs.com/YzpJason/p/7927347.html
Copyright © 2011-2022 走看看