zoukankan      html  css  js  c++  java
  • Java设计模式之适配器模式

    概述

    设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。
    使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
    设计模式可以分为三大类,分别是创建型、结构型和行为型。

    结构型

    适配器设计模式(Adapter Pattern)

    适配器模式,将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。例如,各国使用的电压各不相同,有110V和220V等,但是我们的笔记本却可以直接使用。原因是电源适配器把电源转换成我们所需要的电压。

    优点
    可以让任何两个没有关联的类一起运行;提高了类的复用;增加了类的透明度;灵活性好

    缺点
    过多使用会导致系统变乱

    使用场景
    有动机的修改一个正常运行的系统接口,这时应该考虑适配器模式

    结构图
    image.png

    代码如下
    目标类

    public class Target {
    	public void request() {
    		System.out.println("普通请求");
    	}
    }
    

    需要适配的类

    public class Adaptee {
    	public void SpecificRequest() {
    		System.out.println("特殊请求!");
    	}
    }
    

    适配器类

    public class Adapter extends Target{ //继承目标类
    	private Adaptee adaptee = new Adaptee();
    	
    	@Override
    	public void request() {
    		adaptee.SpecificRequest(); //实际调用适配类
    	}
    }
    

    客户端调用

    public class Client {
    	public static void main(String[] args) {
    		Target target = new Adapter();
    		target.request();
    	}
    }
    

    输出如下

    特殊请求!
    

    注意
    本文参考了书籍《大话设计模式》,和菜鸟教程设计模式相关部分资料

  • 相关阅读:
    Elasticsearch简介及C#操作库
    开发商城
    小程序源码下载[demo整理自github]
    基于vue的可视化编辑器
    Ocelot中文文档-Qos服务质量(转)
    干货 | Elasticsearch、Kibana数据导出实战
    java常用的框架介绍
    操作系统基础知识2
    操作系统基础知识
    计算机网络基础知识2
  • 原文地址:https://www.cnblogs.com/helloDuo/p/10304017.html
Copyright © 2011-2022 走看看