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


  • 相关阅读:
    从自然数到有理数
    付费版乐影音下载器使用方法
    Avtiviti之流程变量
    activity(工作流)初步学习记录
    IntelliJ IDEA安装Activiti插件并使用
    golang 性能测试
    Golang性能测试工具PProf应用详解
    java连接ZK的基本操作
    会员体系、积分、等级
    Flink基本概念
  • 原文地址:https://www.cnblogs.com/mikechang/p/1709014.html
Copyright © 2011-2022 走看看