(JAVA)设计模式-适配器模式

java · 浏览次数 : 0

小编点评

**模式定义:** 适配器模式是一种将一个类的接口转换成客户希望的另外一个接口的设计模式。 **特点:** * 定义一个适配器类来实现业务接口。 * 将现有组件库中已经存在的组件继承进来。 * 继承适配器类时重写抽象方法,实现业务逻辑。 * 将适配器对象注入到客户类中。 **示例:** ```java // 创建业务接口类 public interface Inter { public void method1(); public void method2(); public void method3(); } // 创建适配器类,空实现每个抽象方法 public abstract class InterAdapter implements Inter { @Override public void method1() { } @Override public void method2() { } @Override public void method3() { } } // 创建继承并重写的适配器类 public class InterImpl extends InterAdapter { @Override public void method1() { System.out.println("方法1执行"); } @Override public void method2() { System.out.println("方法2执行"); } @Override public void method3() { System.out.println("方法3执行"); } } ```

正文

  • 模式的定义和特点:
适配器模式(Adapter)是一种将一个类的接口转换成客户希望的另外一个接口的设计模式,可以提高代码的复用性和灵活性。
  • 结构与实现:
定义一个适配器类来实现业务接口,再继承现有组件库中已经存在的组件。

示例:

  • 创建业务接口类:
点击查看代码
public interface Inter {
    public void method1();
    public void method2();
    public void method3();
    ...
}
  • 创建适配器类:
    空实现每一个抽象方法,用abstract修饰避免外界直接创建无意义的适配器对象。
点击查看代码
public abstract class InterAdapter implements Inter{
    @Override
    public void method1() {

    }
    @Override
    public void method2() {

    }
    @Override
    public void method3() {

    }
}
  • 继承并重写适配器里的方法
点击查看代码
public class InterImpl extends InterAdapter{
    @Override
    public void method1() {
        System.out.println("方法1执行");
    }

    @Override
    public void method2() {
        System.out.println("方法2执行");
    }

    @Override
    public void method3() {
        System.out.println("方法3执行");
    }
}
> 使用注意事项:
  • 适配器编写过程需要结合业务场景全面考虑,可能会增加系统的复杂性。
  • 增加代码阅读难度,降低代码可读性,过多使用适配器会使系统代码变得凌乱。

与(JAVA)设计模式-适配器模式相似的内容:

(JAVA)设计模式-适配器模式

模式的定义和特点: 适配器模式(Adapter)是一种将一个类的接口转换成客户希望的另外一个接口的设计模式,可以提高代码的复用性和灵活性。 结构与实现: 定义一个适配器类来实现业务接口,再继承现有组件库中已经存在的组件。 示例: 创建业务接口类: 点击查看代码 public interface In

Java设计模式总结

前言1 刚才整理博客的时候,发觉草稿箱里面躺了一篇文章。这篇文章来自于6年前,2018年,我还在读书的时候。当时csdn,博客园还是行业top,近些年掘金,思否,个人ip站的崛起,也预示着互联网进程的演变。 过了6年之久,这篇文章还没有发布,趁现在有空,补充并且发布一下。 前言2 面试的过程中多次提

Netty-介绍-1

Netty介绍和应用场景 要求 已经掌握了 主要技术构成: Java OOP 编程、 Java 多线程编程、 Java IO 编程 、 Java 网络编程、 常用的Java 设计模式(比如 观察者模式 ,命令模式,职责链模式 )、 常用的数据结构(比如 链表) Netty的介绍 1、Netty 是由

责任链和策略设计模式-基于Java编程语言

在日常代码的编写中,业务需求的变化总是不定的。文中描述的责任链和策略设计模式能有效满足代码编写的开闭原则,能更加有效的应对随时变化的业务需求。

Java面试题:你知道Spring的IOC吗?那么,它为什么这么重要呢?

Spring的IOC(控制反转)是一种设计模式,它允许开发者将对象的创建和管理交给Spring框架来完成。在Spring中,IOC允许开发者将对象依赖关系从代码中分离出来,从而使代码更加灵活、可重用和易于管理。 IoC 全称Inverse of Control(反向控制或控制反转)。 在类和类之间存

Java面试题:Spring框架除了IOC和AOP,还有哪些好玩的设计模式?

Spring是一个基于Java的企业级应用程序开发框架,它使用了多种设计模式来实现其各种特性和功能。本文将介绍一些在Spring中使用的常见设计模式以及相应的代码示例和说明。

Mybatis中的设计模式

最近在看《通用源码阅读指导书:Mybatis源码详解》,这本书一一介绍了Mybatis中的各个包的功能,同时也涉及讲了一些阅读源码的技巧,还讲了一些源码中涉及的设计模式,这是本篇文章介绍的内容 在多说一点这本书,Mybatis是大部分Java开发者都熟悉的一个框架,通过这本书去学习如何阅读源码非常合

7种创建方式,带你理解Java的单例模式

介绍创建Java单例对象的七种方式,重点掌握哪些创建方式是线程安全的,哪些方式是线程不安全的,并能够在实际项目中灵活运用设计模式,编写可维护的代码。

软件设计模式系列之二十五——访问者模式

访问者模式(Visitor Pattern)是一种强大的行为型设计模式,它允许你在不改变被访问对象的类的前提下,定义新的操作和行为。本文将详细介绍访问者模式,包括其定义、举例说明、结构、实现步骤、Java代码实现、典型应用场景、优缺点、类似模式以及最后的小结。

java中HashMap的设计精妙在哪?

摘要:本文结合图解和问题,教你一次性搞定HashMap 本文分享自华为云社区《java中HashMap的设计精妙在哪?用图解和几个问题教你一次性搞定HashMap》,作者:breakDawn。 HashMap核心原理 HashMap完整的put过程 以下是对上图的详细解释: 首先,要获取key的哈希