zoukankan      html  css  js  c++  java
  • 适配器模式的分析、结构图及基本代码

    

    以下说说适配器模式:

    定义:将一个类的接口转换成客户希望的还有一个接口。

    Adapter模式使得原本因为接口不兼容而不能一起工作的那些类能够一起工作。


    适用地方:在软件开发中,也就是系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类。可是接口又与复用环境要求不一致的情况。
    注意:要在两方都不太easy改动的时候再使用适配器模式适配。
    开放-封闭原则:是说软件实体(类、模块、函数等等)应该能够扩展,可是不可修改。这个原则事实上有两个特征。一个是说‘对于扩展时开放的’。还有一个是说‘对于更改时封闭的’。在我们最初编写代码的时候,如果变化不会发生。当变化发生时,我们就创建抽象来隔离以后发生的同类变化。

    即面对需求,对程序的修改是通过新增代码进行的,而不是更改现有的代码。这就是‘开放-封闭原则’的精神所在,遵循这个原则能够带来面向对象技术所声称的巨大优点。也就是可维护、可扩展、可复用、灵活性好。
    结构图:


    基本代码:

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace 适配器模式
    {
        class Program
        {
            static void Main(string[] args)
            {
                Target target = new Adapter();
                target.Request();

                Console.Read();

            }
        }

        class Target
        {
            public virtual void Request()
            {
                Console.WriteLine("普通请求");
            }
        }

        class Adaptee
        {
            public void SpecificRequest()
            {
                Console.WriteLine("特殊请求");
            }
        }

        class Adapter : Target
        {
            private Adaptee adaptee = new Adaptee();

            public override void Request()
            {
                adaptee.SpecificRequest();
            }
        }
    }

  • 相关阅读:
    两个服务器上SQLServer实例之间配置Service Broker示例
    处理数据库镜像问题的一个案例
    oracel修改密码
    Oracle报错
    如何创建ORACLE大文件表空间
    创建、删除表空间
    oracle中新建用户和赋予权限
    非常全的VsCode快捷键
    VS Code常用快捷键
    启动Weblogic问题集锦
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5398794.html
Copyright © 2011-2022 走看看