您的位置 首页 > 德语词汇

adapter是什么意思、读音,设计模式——适配器模式(Adapter)

其实adapter是什么意思、读音的问题并不复杂,但是又很多的朋友都不太了解设计模式——适配器模式(Adapter),因此呢,今天小编就来为大家分享adapter是什么意思、读音的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。

adapter是什么意思、读音,设计模式——适配器模式(Adapter)

publicinterfaceTarget{\n\t/**\n\t*这是源类有的方法\n\t*/\n\tvoidsampleOperation1();\n\t\n\t/**\n\t*这是源类没有的方法\n\t*/\n\tvoidsampleOperation2();\n}\npublicclassAdaptee{\n\tpublicvoidsampleOperation1(){\n\t\t\n\t\tSystem.out.println("1...");\n\t}\n}\npublicclassAdapterextendsAdapteeimplementsTarget{\n\t@Override\n\tpublicvoidsampleOperation2(){\n\t\t\n\t\tSystem.out.println("2....");\n\t}\n\t\n\tpublicstaticvoidmain(String[]args){\n\t\t\n\t\tAdapteradapter=newAdapter();\n\t\tadapter.sampleOperation1();\n\t}\n\t\n}\n

3.对象的适配器模式的结构

对象的适配器模式不是使用继承关系连接到Adaptee类,而是使用委派关系连接到Adaptee类。

publicinterfaceTarget{\n\t/**\n\t*这是源类有的方法\n\t*/\n\tvoidsampleOperation1();\n\t\n\t/**\n\t*这是源类没有的方法\n\t*/\n\tvoidsampleOperation2();\n}\npublicclassAdaptee{\n\tpublicvoidsampleOperation1(){\n\t\t\n\t\tSystem.out.println("1...");\n\t}\n}\npublicclassAdapterimplementsTarget{\n\tprivateAdapteeadaptee;\n\t\n\tpublicAdapter(Adapteeadaptee){\n\t\tsuper();\n\t\tthis.adaptee=adaptee;\n\t}\n\t@Override\n\tpublicvoidsampleOperation1(){\n\t\tadaptee.sampleOperation1();\n\t\t\n\t}\n\t@Override\n\tpublicvoidsampleOperation2(){\n\t\t\n\t}\n\t\n}\n

4.在什么情况下使用适配器模式

1).系统需要使用现有的类,而此类的接口不符合系统的需要。

2).想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。这些源类不一定有很复杂的接口。

3).在设计里,需要改变多个已有的子类的接口,如果使用类的适配器模式,就要针对每一个子类做一个适配器类,而这不太实际。

关于adapter是什么意思、读音到此分享完毕,希望能帮助到您。

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

Copyright © 2023