首页 > 其他分享 >13.设计模式-适配器模式-接口适配器

13.设计模式-适配器模式-接口适配器

时间:2022-10-04 22:56:14浏览次数:40  
标签:13 适配器 接口 public m1 抽象类 设计模式 void

//1.定义接口
//2.定义抽象实现,通过抽象类来实现适配,
//当存在这样一个接口,其中定义了N多的方法,而我们现在却只想使用其中的一个到几个方法,如果我们直接实现接口,那么我们要对所有的方法进行实现,哪怕我们仅仅是对不需要的方法进行置空(只写一对大括号,不做具体方法实现)也会导致这个类变得臃肿,调用也不方便,这时我们可以使用一个抽象类作为中间件,即适配器,用这个抽象类实现接口,而在抽象类中所有的方法都进行置空,那么我们在创建抽象类的继承类,而且重写我们需要使用的那几个方法即可。
//3.只实现我们需要实现的一个方法就可以了

public interface Interface1 {
void m1();
void m2();
void m3();
void m4();
}

public abstract class AbstractAdapter implements Interface1{
//默认空实现
public void m1() {

}

public void m2() {

}

public void m3() {

}

public void m4() {

}

}

public class AdapterTest {
public static void main(String[] args) {
AbstractAdapter adapter=new AbstractAdapter() {
@Override
public void m1() {
System.out.println("只实现了m1");
}
};
}
}

标签:13,适配器,接口,public,m1,抽象类,设计模式,void
From: https://www.cnblogs.com/NIAN2011/p/16754736.html

相关文章

  • 12.设计模式-适配器模式-对象适配器
    //1.定义目标被适配类//2.定义适配器接口,期望输出//3.实现适配器接口,被适配对象,通过set/构造方法注入进行组合//4.测试/**被适配类,输出的是220V*/publicclassVo......
  • 11.设计模式-适配器模式-类适配器
    //1.定义目标被适配类//2.定义适配器接口,期望输出//3.定义适配器类,继承被适配器类,实现适配器接口//4.测试/**被适配类,输出的是220V*/publicclassVoltage220V{p......
  • TVM:visitor设计模式
    visitor模式,因为它在编译器的框架中应用的广泛,在TVM中也是无处不在。visitor模式介绍Visitor(访问者)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立......
  • 洛谷1351 -- 联合权值
      遍历一遍树,在遍历的同时,传入节点u的父亲和祖父,计算答案#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>usingnamespacestd;......
  • 13张图让你百分百掌握kafka副本同步限流机制
    ​​......
  • 我们在埃埃厄岛火化并且安葬了埃尔朋诺13
    我们在埃埃厄岛火化并且安葬了埃尔朋诺http://ds.163.com/article/6338b349d3fdd000019877c7/?2022_1005=20221005uhttp://ds.163.com/feed/6338b349d3fdd000019877c7/?2022......
  • 洛谷 P1340 兽径管理
    题干 悲怆历程(主要还是因为自己作死)啊这个题,一眼就是克鲁斯卡尔最小生成树简介题意:$n$个点,添加$W$次边,每次添加边都询问最小生成树其中1<=n<=200,1<=......
  • pydantic学习与使用-13.Field 定制字段使用别名alias
    前言pydantic里面json是一个内置属性,我想定义一个字段名称是json,这就会引起报错:Fieldname"json"shadowsaBaseModelattribute;useadifferentfieldnamewith"......
  • 设计模式:访问者模式
    访问者模式诞生的思维过程访问者模式难理解、难实现,应用它会导致代码的可读性、可维护性变差,所以,访问者模式在实际的软件开发中很少被用到,在没有特别必要的情况下,建议你不......
  • hive 建表报错Execution failed with exit status: 137 Obtaining error information
      如图所示,大小表关联,默认mapjoin,申请本地内存巨大,导致报错退出关闭mapjoin即可sethive.auto.convert.join=false; ......