-
适配器模式是为了解决不兼容不匹配的问题而引入的查看全部
-
适配器模式定义查看全部
-
适配器模式:是将一个类的接口转换成客户期望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 构成:客户端,目标接口,源接口,适配器查看全部
-
适配器作用 1.透明 2.重用 3.低耦合查看全部
-
适配器分类 1、组合 采用组合方式的适配器成为对象适配器 特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者 被适配者的任何子类都能被此适配器适配。 2、继承 采用继承方式的称为类适配器 特点:通过多重继承不兼容接口,实现对目标接口的匹配,单一的为某个类而实现适配 java单继承,适配器不能继承被适配者的任何子类。因此代码可重用性要差些。查看全部
-
适配器模式定义:适配器模式将一个类的接口,转换成客户期望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 解决问题:不兼容 构成查看全部
-
纠正上一条笔记,两个子类实现了被适配者的接口,适配器实现类可以为这两个子类适配查看全部
-
把不兼容的变成兼容的,就是适配器。不必局限概念。 如图,抽象适配器实现目标接口,然后这个抽象适配器的实现类可以为被适配者及其子类们适配。查看全部
-
适配器分类 1、组合 采用组合方式的适配器成为对象适配器 特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者 被适配者的任何子类都能被此适配器适配。 2、继承 采用继承方式的称为类适配器 特点:通过多重继承不兼容接口,实现对目标接口的匹配,单一的为某个类而实现适配 java单继承,适配器不能继承被适配者的任何子类。因此代码可重用性要差些。查看全部
-
适配器,连接目标和源头查看全部
-
适配器作用查看全部
-
1.TwoPlugAdapterExtends.JAVA /* * 采用继承方式的插座适配器 */ public class TwoPlugAdapterExtends extends GBTwoPlug implements ThreePlugIf { @Override public void powerWithThree() { System.out.print("借助继承适配器"); this.powerWithTwo(); } }查看全部
-
适配器的分类查看全部
-
分析概要查看全部
-
1.ThreePlugIf接口 /* * 三相插座接口 */ public interface ThreePlugIf { //使用三相电流供电 public void powerWithThree(); } 2.GBTwoPlug.java(GB两厢插口) public class GBTwoPlug { //使用二相电流供电 public void powerWithTwo(){ System.out.println("使用二相电流供电"); } } 3.TwoPlugAdapter.java /* * 二相转三相的插座适配器 */ public class TwoPlugAdapter implements ThreePlugIf { private GBTwoPlug plug; public TwoPlugAdapter(GBTwoPlug plug){ this.plug = plug; } @Override public void powerWithThree() { System.out.println("通过转化"); plug.powerWithTwo(); } } 4.NoteBook.java public class NoteBook { private ThreePlugIf plug; public NoteBook(ThreePlugIf plug){ this.plug = plug; } //使用插座充电 public void charge(){ plug.powerWithThree(); } public static void main(String[] args) { GBTwoPlug two = new GBTwoPlug(); ThreePlugIf three = new TwoPlugAdapter(two); NoteBook nb = new NoteBook(three); nb.charge(); three = new TwoPlugAdapterExtends(); nb = new NoteBook(three); nb.charge(); } }查看全部
举报
0/150
提交
取消