这里说两种适配器模式 1.类适配模式 在地球时代,所有坐骑都是只能跑,不能飞的,而现在很多坐骑在地球都可以飞了。假设,地球时代的坐骑只能跑,而现在的坐骑不仅能飞还能跑,我们可以用类适配模式来实现,要点是,适配器继承源类,实现目标接口:
[java] view plaincopy
- package adapter;
-
- /**
- * DOC 源
- *
- */
- public class Sources {
-
- public void run() {
- System.out.println("run");
- }
-
- }
[java] view plaincopy
- package adapter;
-
- /**
- * DOC 目标接口
- *
- */
- public interface ITarget {
-
- public void run();
-
- public void fly();
- }
[java] view plaincopy
- package adapter;
-
- /**
- * DOC 继承源类,实现目标接口,从而实现类到接口的适配
- *
- */
- public class Adapter extends Sources implements ITarget {
-
- @Override
- public void fly() {
- System.out.println("fly");
- }
-
- }
2.对象适配模式
假设一个适配器要适配多个对象,可以将这些对象引入到适配器里,然后通过调用这些对象的方法即可:
[java] view plaincopy
- package adapter;
-
- /**
- *
- * DOC 源对象,只有跑的功能
- *
- */
- public class Animal {
-
- public void run() {
- System.out.println("run");
- }
- }
[java] view plaincopy
- package adapter;
-
- /**
- * DOC 目标接口,既能跑,又能飞
- *
- */
- public interface ITarget {
-
- public void run();
-
- public void fly();
- }
[
|