java设计模式---Adapter适配器模式

本文深入探讨了Java中适配器模式的两种实现方式:继承和委托,通过具体代码实例展示了如何将不同的接口或类适配为统一的接口,以解决不同对象之间的交互问题。

Banner是广告牌,广告牌可以有两种打印文字的方式showWithParen和showWithStar。PrintBanner是发挥适配器的功能,先扩充extends banner,继承其两个方法。它还实现implements了Print接口,实现printWeak和printStrong方法。Print接口是适合于操作的门面。

适配器模式有两种实现方式:

1. 继承

类关系如下:


//banner类

Public Class Banner { Private String string; Public Banner(String string) { This.string = string;   }   Public void showWithParen()    {    System.out.println(“(”+string+”)”); } Public void showWithStar()   {    System.out.println(“*”+string+”*”);   } }
//print接口

Public interface Print { Public abstract void printWeak(); Public abstract void printStrong(); }
//PrintBanner类

Public Class PrintBanner extends Banner implements Print { Public PrintBanner(String string) { Super(string);   }   Public void printWeak()   {    showWithParen();   }   Public void printStrong()   {    showWithStar();   } }
//main类

Public Class Main { Public static void main(String[] args)   {    Print p = new PrintBanner(“hello”);    p.printWeak();    p.printStrong();   } }


2. 委托

//另外一种实现方式是委托。让PrintBanner类包含Banner类成员,其printWeak方法调用banner实例的showWithParen()方法……




写程序不一定每次都从零触发,我们经常用到既有的类,这些类经过测试而稳定高效应尽量利用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值