其实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是什么意思、读音到此分享完毕,希望能帮助到您。