`
Scliu123
  • 浏览: 41535 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

JDK_实例(Adapter 适配器模式)

阅读更多

接口

 

package book.oo.sort;
/**
 * 定义数字排序的接口
 */
public interface ISortNumber {
	/**
	 * 对整型数组按升序排序
	 * @param intArray	待排序的整型数组
	 * @return	按升序排序后的数组
	 */
	public int[] sortASC(int[] intArray);
}

 

 

 

package book.oo.adapter;

public class Printer {
	
	public void printIntArray(int[] array){
		if (array != null){
			for (int i=0; i<array.length; i++){
				System.out.print(array[i] + " ");
			}
			System.out.println();
		}
	} 
}

 

 

适配器

 

 

package book.oo.adapter;

import book.oo.factory.Factory;
import book.oo.sort.ISortNumber;

public class PrintAdapter extends Printer implements ISortNumber{

	private ISortNumber mySort;
	public PrintAdapter(ISortNumber sort){
		super();
		this.mySort = sort;
	}
	
	public int[] sortASC(int[] intArray) {
		if (this.mySort != null){
			return this.mySort.sortASC(intArray);
		} else {
			return null;
		}
	}
	
	public static void main(String[] args){
		int[] array = new int[]{7,9,4,6,2,-1,12};
		PrintAdapter adapter = new PrintAdapter(Factory.getOrderNumber(Factory.BUBBLE_SORT));
		adapter.printIntArray(adapter.sortASC(array));
	}
	
	/**
	 * Adapter模式,就是适配器模式,使两个原本没有关联的类结合一起使用。
平时我们会经常碰到这样的情况,有了两个现成的类,它们之间没有什么联系,但是我们现在既想用其中一个类的方法,
同时也想用另外一个类的方法。有一个解决方法是,修改它们各自的接口,但是这是我们最不愿意看到的。这个时候Adapter模式就会派上用场了。
	 * 
	 * 我们已经实现了一个数组排序的接口,也有了一个能够打印数组的类,假定不能修改原有的实现。
	 * 现在,需要实现一个类,既能够打印数组,又能对数组进行排序。此时就需要用Adapter模式来实现了。
	 * 
	 * 定义:Adapter:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
	 */
}

 

 

 

分享到:
评论

相关推荐

    JAVA设计模式之适配器模式.docx

    - JDK的IO模块中,`InputStreamReader`和`OutputStreamWriter`是适配器模式的实例,它们将字节流(`InputStream`/`OutputStream`)适配为字符流(`Reader`/`Writer`)。 - MyBatis的源码中,日志模块使用对象适配器...

    JAVA设计模式在JDK中的应用

    适配器模式(Adapter) 适配器模式用于将一个类的接口转换成客户希望的另一个接口。JDK中适配器模式的典型应用场景包括: - `java.util.Arrays#asList()`: 将数组转换为列表。 - `javax.swing.JTable(TableModel)`: ...

    JDK中的23个设计模式简介

    1. 适配器模式(Adapter Pattern) 适配器模式是指将一个接口或类变成另外一种接口或类。例如,java.util.Arrays#asList() 方法将一个数组转换为 List 对象,javax.swing.JTable 构造函数将一个 TableModel 对象...

    jdk中设计模式

    7. **Adapter(适配器模式)**:例如`InputStreamReader`和`OutputStreamWriter`,使得原本不兼容的接口可以协同工作。 8. **Bridge(桥接模式)**:在`java.util.logging`中的`Handler`和`Formatter`,将抽象部分...

    《Java设计模式》课后习题参考答案-刘伟(20180723).pdf

    2. 设计模式的JDK实例 JDK中许多类和方法都使用了设计模式,这些模式的应用帮助实现了代码的高内聚、低耦合,提高了代码的可维护性和扩展性。下面介绍几种常见的设计模式及其在JDK中的应用实例: a) 抽象工厂模式...

    Java JDK实例宝典

    10 Adapter适配器模式 第3章 数字 3. 1 数字与数字封装类 3. 2 格式化数字 3. 3 数字的舍入 3. 4 转换数字的进制 3. 5 生成随机数 3. 6 处理大数字 第4章 数组与集合 4. 1 ...

    设计模式图示,帮助学习设计模式

    - **适配器模式(Adapter)**:通过适配器类,使得原本不兼容的类可以协同工作。分为单向和双向适配器。 - **组合模式(Composite)**:将对象组织成树形结构,允许用户对单个对象和组合对象进行一致的操作。 - *...

    JAVA设计模式

    七、适配器模式(Adapter) 适配器模式允许两个不兼容的接口协同工作。在Java中,可以使用类适配器或对象适配器模式,使已有类或对象满足新接口的需求。 八、策略模式(Strategy) 策略模式定义了一系列算法,并将...

    简单好懂的几个设计模式

    七、适配器模式(Adapter) 适配器模式将一个类的接口转换成客户希望的另一个接口,使得原本因接口不兼容而不能一起工作的那些类能一起工作。在Java中,适配器模式可以通过实现目标接口或使用组合/继承的方式实现。 ...

    java范例开发大全

    实例160 汽车适配器(Adapter适配器模式) 248 8.4 垃圾回收 250 实例161 垃圾回收的机制 250 第9章 面向对象的四大特征(教学视频:65分钟) 252 9.1 抽象 252 实例162 求自定义几何图形的面积和周长 252 实例163 ...

    Java范例开发大全 (源程序)

     实例160 汽车适配器(Adapter适配器模式) 248  8.4 垃圾回收 250  实例161 垃圾回收的机制 250  第9章 面向对象的四大特征(教学视频:65分钟) 252  9.1 抽象 252  实例162 求自定义几何图形的面积和...

    java 23种设计模式的类图

    8. **适配器模式(Adapter)**:将一个类的接口转换成客户希望的另一个接口。适配器使原本因接口不兼容而不能一起工作的类可以协同工作。 9. **桥接模式(Bridge)**:将抽象部分与实现部分分离,使它们可以独立...

    Java设计模式源代码——自己看pdf写的

    适配器模式使得两个不兼容的接口能够协同工作,Java的`java.lang.Adapter`类就是适配器模式的体现,它允许旧的类库和新的接口一起工作。 10. **职责链模式**: 职责链模式使得多个对象都有机会处理请求,沿着链...

    Java EE设计模式:Spring企业级开发最佳实践_JavaEE_企业应用开发_

    10. **适配器模式(Adapter)**:Spring的JDBC抽象层,如JdbcTemplate,就是适配器模式的应用,它将数据库访问接口适配成易于使用的API。 11. **组合模式(Composite)**:在Spring MVC中,Controller可以包含其他...

    Java设计模式(疯狂Java联盟版)

    结构型模式则关注如何组合对象和类,以达到新的功能,例如适配器模式(Adapter)、装饰器模式(Decorator)和代理模式(Proxy)。适配器模式可以使不兼容的接口协同工作,装饰器模式可以在运行时动态地给对象添加新...

    design_model:设计模式的相关学习(基于Java)

    结构型模式涉及如何组合类和对象以形成更大的结构,比如适配器模式(Adapter)使不兼容的接口能够协同工作,装饰器模式(Decorator)动态地给对象添加新的职责。行为型模式则着重于对象之间的交互和责任分配,如策略模式...

    java设计模式详解,java design pattern

    1. 适配器模式(Adapter Pattern):将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 2. 组合模式(Composite Pattern):将对象组合成树形结构...

    设计模式Java语言中的应用

    6. 适配器模式(Adapter Pattern): 适配器模式使两个不兼容的接口能够协同工作。在Java中,可以通过类适配器或对象适配器实现,将已有类的接口转换成客户希望的另一种接口。 7. 桥接模式(Bridge Pattern): ...

    Java程序设计模式程序设计.doc

    * Adapter(适配器模式):将一个类的接口转换成客户希望的另一个接口,Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 * Bridge(桥接模式):将抽象部分与实现部分分离,使它们都可以...

    设计模式全部文件打包

    结构型模式涉及如何组合和包装对象,例如适配器模式(Adapter)、装饰器模式(Decorator)和代理模式(Proxy)。行为型模式则关注对象间的行为分配,比如策略模式(Strategy)、观察者模式(Observer)和责任链模式...

Global site tag (gtag.js) - Google Analytics