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


  • 相关阅读:
    flash做的按扭突然在页面上获取不到焦点之后
    收集 关于js的接口和 继承实现的代码例子
    从我丢失了;号 之后说开来去
    你真的会写JavaScript吗?
    json.js + jquery 在 ie7下 的 bug
    如何减少浏览器的repaint和reflow? [转]
    2012我们需要什么样的前的工程师
    JavaScript是否可实现多线程 — 深入理解JavaScript定时机制
    是时候了,我们需要前端架构师
    JS事件模型小结
  • 原文地址:https://www.cnblogs.com/mikechang/p/1709014.html
Copyright © 2011-2022 走看看