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();
        }
    }


  • 相关阅读:
    java实现第四届蓝桥杯连续奇数和
    java实现第四届蓝桥杯连续奇数和
    java实现第四届蓝桥杯连续奇数和
    java实现第四届蓝桥杯连续奇数和
    java实现第四届蓝桥杯连续奇数和
    java实现第四届蓝桥杯猜灯谜
    Idea开发环境中搭建Maven并且使用Maven打包部署程序
    IntelliJ IDEA最新版配置Tomcat(完整版教程)
    ActiveMQ安装部署(Windows)
    个人龙果支付系统的部署及运行
  • 原文地址:https://www.cnblogs.com/mikechang/p/1709014.html
Copyright © 2011-2022 走看看