定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和
Adaptor(适配器)两个身份.
例如:画圆形和画方形
java 代码
- public class WriteRound{
- public void round(){}
- }
- public class WriteSquare{
- public void square(){}
- }
现在我们要实现既要画方形又要画圆形
第一种方式
java 代码
- public static void main(String[] args){
- WriteRound rnd=new WriteRound();
- WriteSquare sqr=new WreiteSquare();
- rnd.round();
- sqr.square();
- }
如果应用adapter模式
java 代码
- public class WriteAdapter extends WriteRound{
- private WriteSquare sqr;
- public WriteAdapter(WriteSquare sqr) {
- this.sqr=sqr;
- }
- public void round(){
- super.round();
- sqr.square();
- }
- }
WriteAdapter是适配器,WriteRound是适配者,WriteSquare是被适配者;
适配器首先继承适配者,然后再通过new的组合生成对象方式,生成被适配者的对象,然后再重载父类的round方法。
java 代码
- public class test{
- public static void main(String[] args){
- WriteAdapter wad=new WriteAdapter(new WriteSquare());
- wad.round();
- }
- }
本文介绍了适配器模式的基本概念及其实现方式,通过具体的Java代码示例展示了如何将两个不兼容的类(画圆和画方)整合在一起使用。
1594

被折叠的 条评论
为什么被折叠?



