首页 > 其他分享 >适配器设计模式解决接口冲突

适配器设计模式解决接口冲突

时间:2023-09-09 11:56:27浏览次数:42  
标签:abstract 接口 public void 设计模式 适配器

title: 适配器设计模式解决接口冲突
index_img: https://tuchuangs.com/imgs/2023/08/04/f341f43b9362c8a1.png
tags:
  - Java SE
  - 接口
categories:
  - Java SE
hide: false
excerpt: 适配器设计模式解决接口冲突

问题描述

当一个接口中抽象方法过多,但是我只要使用其中一部分的时候,怎么办?

适配器模式

可以使用适配器设计模式,相当于转接口。

书写步骤:

  • 编写中间类XXXdapter,实现对应的接口对接口中的抽象方法进行空实现
  • 真正的实现类继承中间类,并重写需要用的方法()为了避免其他类创建适配器类的对象
  • 中间的适配器类abstract进行修饰(不需要创建对象)(没有抽象方法)
public interface Myself {
    public abstract void show1();

    public abstract void show2();

    public abstract void show3();

    public abstract void show4();

    public default void moth1() {
        System.out.println("我是默认方法1");
    }

    public default void moth2() {
        System.out.println("我是默认方法2");
    }
}
public abstract class MyAdapter implements Myself {
    @Override
    public void show1() {

    }

    @Override
    public void show2() {

    }

    @Override
    public void show3() {

    }

    @Override
    public void show4() {

    }
}
public class My extends MyAdapter {
    @Override
    public void show2() {
        System.out.println("适配器模式解决接口冲突");
    }

    public void show3() {
        System.out.println("适配器模式解决接口冲突");
    }
}
public class Test {
    public static void main(String[] args) {
        My my = new My();
        my.show2();
        my.show3();
        my.moth1();
        my.moth2();
    }
}

image-20230804220923578

标签:abstract,接口,public,void,设计模式,适配器
From: https://www.cnblogs.com/SimpleWord/p/17689189.html

相关文章

  • 接口使用的最佳时机
    1.引言接口在系统设计中,以及代码重构优化中,是一个不可或缺的工具,能够帮助我们写出可扩展,可维护性更强的程序。在本文,我们将介绍什么是接口,在此基础上,通过一个例子来介绍接口的优点。但是接口也不是任何场景都可以随意使用的,我们会介绍接口使用的常见场景,同时也介绍了接口滥用可......
  • 接口使用的最佳时机
    1.引言接口在系统设计中,以及代码重构优化中,是一个不可或缺的工具,能够帮助我们写出可扩展,可维护性更强的程序。在本文,我们将介绍什么是接口,在此基础上,通过一个例子来介绍接口的优点。但是接口也不是任何场景都可以随意使用的,我们会介绍接口使用的常见场景,同时也介绍了接口滥用可......
  • idea自定义TODO接口
    设置搜索TODO取消默认勾选的颜色选择自定义的颜色......
  • 接口文档、jwt介绍和构成、jwt签发和认证、base64编码、drf-jwt编码、drf-jwt使用
    接口文档作为后端,接口写好了,需要编写接口文档作为前端,需要使用后端写的接口(移动端、web桌面端),可以照着接口文档写接口文档的展现形式:1.word、md,写好传到公司的某个平台===》前端可以下载使用2.自动生成接口文档===》后端通过配置===》把所写的接口都自动生成===》......
  • 接口文档,jwt介绍和构成,jwt签发与认证,base64编码,drf-jwt使用,django-rest-framewor
    1接口文档#作为后端,接口写好了#作为前端,需要使用我们写的接口(移动端,web,桌面端)#后端需要写接口文档#接口文档的展现形式: 1word,md,写好传到公司的某个平台---》前端可以下载2自动生成接口文档---》后端通过配置--》把所写的接口都自动生成---》地址--》访问......
  • 【设计模式】命令模式Command:在一次请求中封装多个参数
    (目录)命令模式使用频率不算太高。如果熟悉函数式编程的话,会发现命令模式完全没有使用的必要,甚至在业务开发的场景中也很少使用到。不过对于想要找到正确抽象的设计者来说,命令模式的设计思想却非常值得借鉴。命令和查询的区别:查询,获取一个不可变的结果;命令,改变状态,不一定获......
  • 适配器模式:如何让不兼容的接口变得兼容
    在软件开发中,我们经常会遇到这样的情况:我们需要使用一个现有的类或者接口,但它与我们系统的目标接口不兼容,而我们又不能修改它。这时候,我们该怎么办呢?大多数情况下我们都可以使用适配器模式来解决这个问题,本文将从以下四个方面讲解适配器模式。简介优缺点应用场景Java代码示......
  • 接口文档、jwt
    接口文档作为后端,接口写好了作为前端,需要使用我们写的接口(移动端、web、桌面端)后端需要写接口文档接口文档的展现形式:1、word,md,写好传到公司的某个平台,前端可以下载2、自动生成接口文档,后端通过配置,把所写的接口都自动生成,一个地址访问这个地址就能看到所有接口文档......
  • 苏宁API接口解析,实现获得suning商品详情
    要解析苏宁API接口并实现获取苏宁商品详情,你需要按照以下步骤进行操作:了解苏宁开放平台:访问苏宁开放平台官网,找到API接口相关的开发者文档、指南等信息。注册开发者账号:在苏宁开放平台上注册一个开发者账号,创建应用并获取API权限。获取API密钥:为了使用苏宁API接口,你需要获取API密钥......
  • 4. Oracle数据库提示ERROR: ORA-12560: TNS: 协议适配器错误
    造成ORA-12560:TNS:协议适配器错误的问题的原因有三个:有关服务没有启动windows平台个一如下操作:开始—程序—管理工具—服务,打开服务面板,启动TNSlistener服务。注册表问题我这里错误的原因是之后又创建了一个数据库,似乎是将之前ORACLE_SID的值冲掉了,这里改回来即可解决......