您的位置 首页 > 德语词汇

adapter是什么意思?用法、例句?适配器(Adapter)

大家好,关于adapter是什么意思?用法、例句很多朋友都还不太明白,今天小编就来为大家分享关于适配器(Adapter)的知识,希望对各位有所帮助!

将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能够一起工作。适配器模式分为类适配器模式对象适配器模式,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。

adapter是什么意思?用法、例句?适配器(Adapter)

packagetop.simba1949.adapter.classAdapter;\n\n/**\n*@authoranthony\n*@datetime2023/7/2022:13\n*/\npublicinterfaceSDCard{\n\n/**\n*读SD\n*\n*@return\n*/\nStringreadSD();\n\n/**\n*写SD\n*\n*@parammsg\n*/\nvoidwriteSD(Stringmsg);\n}

packagetop.simba1949.adapter.classAdapter;\n\nimportlombok.extern.slf4j.Slf4j;\n\n/**\n*@authoranthony\n*@datetime2023/7/2022:13\n*/\n@Slf4j\npublicclassSDCardImplimplementsSDCard{\n\n@Override\npublicStringreadSD(){\nreturn"SDCardreadmsg:HelloSD!";\n}\n\n@Override\npublicvoidwriteSD(Stringmsg){\nlog.info("SDCardreadmsg:{}",msg);\n}\n}适配者类TFCardImpl及其规范

packagetop.simba1949.adapter.classAdapter;\n\n/**\n*@authoranthony\n*@datetime2023/7/2022:10\n*/\npublicinterfaceTFCard{\n\n/**\n*读TF\n*\n*@return\n*/\nStringreadTF();\n\n/**\n*写TF\n*\n*@parammsg\n*/\nvoidwriteTF(Stringmsg);\n}

packagetop.simba1949.adapter.classAdapter;\n\nimportlombok.extern.slf4j.Slf4j;\n\n/**\n*@authoranthony\n*@datetime2023/7/2022:11\n*/\n@Slf4j\npublicclassTFCardImplimplementsTFCard{\n\n@Override\npublicStringreadTF(){\nreturn"TFCardreadmsg:HelloTF!";\n}\n\n@Override\npublicvoidwriteTF(Stringmsg){\nlog.info("TFCardreadmsg:{}",msg);\n}\n}访问者类:Computer

packagetop.simba1949.adapter.classAdapter;\n\nimportlombok.extern.slf4j.Slf4j;\n\n/**\n*@authoranthony\n*@datetime2023/7/2022:15\n*/\n@Slf4j\npublicclassComputer{\n\npublicStringreadSD(SDCardsdCard){\nif(null==sdCard){\nthrownewRuntimeException("sdcardisnotnull");\n}\n\nreturnsdCard.readSD();\n}\n}类适配器模式概述

实现方式:定义一个适配器类来实现当前系统的业务接口,同时又继承现有组件库中已经存在的组件。类适配器模式违背了合成复用原则。类适配器是客户类有一个接口规范的情况下可用,反之不可用。

现有一台电脑只能读取SD卡,而要读取TF卡中的内容的话就需要使用到适配器模式。创建一个读卡器,将TF卡中的内容读取出来。

packagetop.simba1949.adapter.classAdapter;\n\nimportlombok.extern.slf4j.Slf4j;\n\n/**\n*适配器类\n*\n*@authoranthony\n*@datetime2023/7/2022:19\n*/\n@Slf4j\npublicclassSDTFAdapterextendsTFCardImplimplementsSDCard{\n\n@Override\npublicStringreadSD(){\nlog.info("SDTFAdapterreadmsg");\nreturnsuper.readTF();\n}\n\n@Override\npublicvoidwriteSD(Stringmsg){\nlog.info("SDTFAdapterwritemsg:{}",msg);\nsuper.writeTF(msg);\n}\n}测试

publicstaticvoidclassAdapter(){\n//创建计算机对象\nComputercomputer=newComputer();\n//读取SD卡中的对象\nStringmsg=computer.readSD(newSDCardImpl());\nlog.info("从SD卡中读取的数据是:{}",msg);\n\nStringmsg2=computer.readSD(newSDTFAdapter());\nlog.info("从SDTFAdapter卡中读取的数据是:{}",msg2);\n}对象适配器模式概述

实现方式:对象适配器模式可采用将现有组件库中已经实现的组件引入适配器类中,该类同时实现当前系统的业务接口。利用组合的方式实现适配。

现有一台电脑只能读取SD卡,而要读取TF卡中的内容的话就需要使用到适配器模式。创建一个读卡器,将TF卡中的内容读取出来。

关于adapter是什么意思?用法、例句到此分享完毕,希望能帮助到您。

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023