zoukankan      html  css  js  c++  java
  • 桥接模式

    代码
    using System;
    using System.Collections.Generic;

    public interface ILog
    {
        
    void Log(string str);
    }

    public class TxtLog:ILog
    {
        
    public void Log(string str)
        {
            Console.WriteLine(
    "Text Record:"+str);
        }
    }

    public class SQLServerLog:ILog
    {
        
    public void Log(string str)
        {
            Console.WriteLine(
    "SQLServerLog Record:"+str);
        }
    }

    public class OracleLog:ILog
    {
        
    public void Log(string str)
        {
            Console.WriteLine(
    "OracleLog Record:"+str);
        }
    }

    public abstract class Message
    {
        
    public ILog miketest;
        
    public abstract void Log(string str);
    }

    public class NoEncrytMessage:Message
    {
        
    public NoEncrytMessage(ILog log)
        {
            miketest
    =log;
        }
        
        
    public override void Log(string str)
        {
            Console.WriteLine(
    "不用加密!!");
            miketest.Log(str);
        }
    }

    public class EncrytMessage:Message
    {
        
    public EncrytMessage(ILog log)
        {
            miketest
    =log;
        }
        
        
    public override void Log(string str)
        {
            Console.WriteLine(
    "加密加密字符");
            miketest.Log(str);
        }
    }

    public class MyClass
    {
        
    public static void Main()
        {
            Message message
    =new EncrytMessage(new OracleLog());
            message.Log(
    "MIke");
            Console.WriteLine(
    "**********************");
            Message mymessage
    =new NoEncrytMessage(new SQLServerLog());
            mymessage.Log(
    "Janus");
            Console.WriteLine(
    "***********************");
            mymessage
    =new EncrytMessage(new SQLServerLog());
            mymessage.Log(
    "Janus");
            Console.ReadLine();
        }
    }


  • 相关阅读:
    百度云人脸识别API人脸库管理
    百度云人脸识别API人脸对比
    Linux之find命令
    Linux之grep命令
    Linux之sed命令
    LNMP Shell脚本发布
    auto_modify_ip Shell脚本安装
    JVM虚拟机详解+Tomcat性能优化
    Tomcat连接器详解
    Tomcat配置详解
  • 原文地址:https://www.cnblogs.com/mikechang/p/1709014.html
Copyright © 2011-2022 走看看