大话设计模式之适配器模式

阅读大话设计模式笔记

 1 package com.zp.designpattern;

 2 

 3 /**

 4  * 类的适配器模式 客户类 特征:1、适配器类是通过继承来实现对Adaptee的重用。2、适配器类实现Target接口

 5  * 

 6  * @author zengpeng

 7  * @date 2014-3-18下午10:26:15

 8  */

 9 public class Client {

10     public static void main(String[] args) {

11         Target target = new Adapter();

12         target.operation();

13     }

14 }

15 

16 /**

17  * 目标接口

18  * 

19  * @author zengpeng

20  * @date 2014-3-18下午10:35:09

21  */

22 interface Target {

23     public void operation();

24 }

25 

26 /**

27  * 被适配的类

28  * 

29  * @author zengpeng

30  * @date 2014-3-18下午10:35:14

31  */

32 class Adaptee {

33     public void specialMethod() {

34         System.out.println("Called specialMethod.");

35     }

36 }

37 

38 /**

39  * 适配器类

40  * 

41  * @author zengpeng

42  * @date 2014-3-18下午10:35:18

43  */

44 class Adapter extends Adaptee implements Target {

45 

46     @Override

47     public void operation() {

48         super.specialMethod();

49     }

50 

51 }
View Code

 

 1 package com.zp.designpattern;

 2 

 3 /**

 4  * 对象适配器模式 

 5  * 特点:通过组合关系实现继承

 6  *

 7  * @author zengpeng

 8  * @date 2014-3-18下午10:44:32

 9  */

10 public class Client2 {

11     public static void main(String[] args) {

12         Target2 tar=new Adapter2();

13         tar.operation2();

14     }

15 }

16 

17 /**

18  * 目标接口

19  * 

20  * @author zengpeng

21  * @date 2014-3-18下午10:45:25

22  */

23 interface Target2 {

24     public void operation2();

25 }

26 

27 /**

28  * 被适配的类

29  * 

30  * @author zengpeng

31  * @date 2014-3-18下午10:48:16

32  */

33 class Adaptee2 {

34     public void operation3() {

35         System.out.println("Called operation3 method");

36     }

37 }

38 

39 /**

40  * 适配器类

41  * 

42  * @author zengpeng

43  * @date 2014-3-18下午10:48:30

44  */

45 class Adapter2 implements Target2 {

46     Adaptee2 ad = new Adaptee2();

47 

48     @Override

49     public void operation2() {

50         ad.operation3();

51     }

52 

53 }
View Code

 

你可能感兴趣的:(适配器模式)