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();
            }
        }
    }
  • 相关阅读:
    @Value注解无法为static 变量赋值
    CloseableHttpClient方式配置代理服务器访问外网
    微信小程序上传图片
    centos7 无界面静默安装 oracle
    Linux安装配置JDK
    java导出Excel定义导出模板
    ECharts柱状图
    Java获取客户端真实IP
    Eclipse控制台输出log日志中文乱码
    $_SRRVER常用用法
  • 原文地址:https://www.cnblogs.com/YzpJason/p/7927347.html
Copyright © 2011-2022 走看看