- 浏览: 41535 次
- 性别:
- 来自: 杭州
最近访客 更多访客>>
文章分类
最新评论
-
Demin7926:
正好想要这样的数据,而且最好还是.mdf的,但还是不错了,多谢 ...
中国地区数据库Access c#生成sql数据文件 -
zhuzidian:
1.这个classpath是没有必要设置的,那几个jar默认会 ...
Java开发环境的搭建 -
蜡笔小新:
收下
请问第2条中,J2EE开发环境下载什么样的sdk呢?
Java开发环境的搭建
接口
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模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 */ }
发表评论
-
JDK_实例(求指定范围内的质数)
2009-11-20 14:15 846package book.arrayset; impor ... -
JDK_实例(使用Arrays)
2009-10-29 13:28 698package book.arrayset; impor ... -
JDK_实例(处理大数字)
2009-10-29 13:21 1042package book.number; import ... -
JDK_实例(生成随机数)
2009-10-29 13:20 1942package book.number; import ... -
JDK_实例(转换数字的进制)
2009-10-29 13:16 990package book.number; /** * ... -
JDK_实例(数字的舍入)
2009-10-29 13:14 920package book.number; import ... -
JDK_实例(格式化数字)
2009-10-29 13:05 582package book.number; import ... -
JDK_实例(数字和数字封装类)
2009-10-29 13:02 717package book.number; /** * ... -
JDK_实例(Factory工厂模式)
2009-10-29 12:39 844接口 package book.oo.factory; ... -
JDK_实例(Singleton单列模式)
2009-10-29 12:35 1031A package book.oo.singleton; ... -
JDK_实例(排序类)
2009-10-29 12:29 1052排序接口 package book.oo.sort; ... -
JDK_实例(方法与变量在继承时的覆盖和隐藏)
2009-10-29 12:24 784父类 package book.oo.cov ... -
JDK_实例(类的加载顺序)
2009-10-29 12:20 723父类 package book.oo.initorder; ... -
JDK_实例(自定义形状类)
2009-10-29 12:12 789长方形 package book.oo; ... -
JDK_实例(Java 参数传递)
2009-10-29 12:05 912package book.oo; public clas ... -
JDK_实例(复数类)
2009-10-29 11:52 849package book.oo; public clas ... -
JDK_实例(命令行程序)
2009-10-29 11:29 673package book.basic; public c ... -
JDK_实例(计算阶乘)
2009-10-29 11:28 703package book.basic; public c ... -
JDK_实例(控制程序流程)
2009-10-29 11:27 554package book.basic; public c ... -
JDK_实例(java 运算符)
2009-10-29 11:24 795package book.basic; public c ...
相关推荐
- JDK的IO模块中,`InputStreamReader`和`OutputStreamWriter`是适配器模式的实例,它们将字节流(`InputStream`/`OutputStream`)适配为字符流(`Reader`/`Writer`)。 - MyBatis的源码中,日志模块使用对象适配器...
适配器模式(Adapter) 适配器模式用于将一个类的接口转换成客户希望的另一个接口。JDK中适配器模式的典型应用场景包括: - `java.util.Arrays#asList()`: 将数组转换为列表。 - `javax.swing.JTable(TableModel)`: ...
1. 适配器模式(Adapter Pattern) 适配器模式是指将一个接口或类变成另外一种接口或类。例如,java.util.Arrays#asList() 方法将一个数组转换为 List 对象,javax.swing.JTable 构造函数将一个 TableModel 对象...
7. **Adapter(适配器模式)**:例如`InputStreamReader`和`OutputStreamWriter`,使得原本不兼容的接口可以协同工作。 8. **Bridge(桥接模式)**:在`java.util.logging`中的`Handler`和`Formatter`,将抽象部分...
2. 设计模式的JDK实例 JDK中许多类和方法都使用了设计模式,这些模式的应用帮助实现了代码的高内聚、低耦合,提高了代码的可维护性和扩展性。下面介绍几种常见的设计模式及其在JDK中的应用实例: a) 抽象工厂模式...
10 Adapter适配器模式 第3章 数字 3. 1 数字与数字封装类 3. 2 格式化数字 3. 3 数字的舍入 3. 4 转换数字的进制 3. 5 生成随机数 3. 6 处理大数字 第4章 数组与集合 4. 1 ...
- **适配器模式(Adapter)**:通过适配器类,使得原本不兼容的类可以协同工作。分为单向和双向适配器。 - **组合模式(Composite)**:将对象组织成树形结构,允许用户对单个对象和组合对象进行一致的操作。 - *...
七、适配器模式(Adapter) 适配器模式允许两个不兼容的接口协同工作。在Java中,可以使用类适配器或对象适配器模式,使已有类或对象满足新接口的需求。 八、策略模式(Strategy) 策略模式定义了一系列算法,并将...
七、适配器模式(Adapter) 适配器模式将一个类的接口转换成客户希望的另一个接口,使得原本因接口不兼容而不能一起工作的那些类能一起工作。在Java中,适配器模式可以通过实现目标接口或使用组合/继承的方式实现。 ...
实例160 汽车适配器(Adapter适配器模式) 248 8.4 垃圾回收 250 实例161 垃圾回收的机制 250 第9章 面向对象的四大特征(教学视频:65分钟) 252 9.1 抽象 252 实例162 求自定义几何图形的面积和周长 252 实例163 ...
实例160 汽车适配器(Adapter适配器模式) 248 8.4 垃圾回收 250 实例161 垃圾回收的机制 250 第9章 面向对象的四大特征(教学视频:65分钟) 252 9.1 抽象 252 实例162 求自定义几何图形的面积和...
8. **适配器模式(Adapter)**:将一个类的接口转换成客户希望的另一个接口。适配器使原本因接口不兼容而不能一起工作的类可以协同工作。 9. **桥接模式(Bridge)**:将抽象部分与实现部分分离,使它们可以独立...
适配器模式使得两个不兼容的接口能够协同工作,Java的`java.lang.Adapter`类就是适配器模式的体现,它允许旧的类库和新的接口一起工作。 10. **职责链模式**: 职责链模式使得多个对象都有机会处理请求,沿着链...
10. **适配器模式(Adapter)**:Spring的JDBC抽象层,如JdbcTemplate,就是适配器模式的应用,它将数据库访问接口适配成易于使用的API。 11. **组合模式(Composite)**:在Spring MVC中,Controller可以包含其他...
结构型模式则关注如何组合对象和类,以达到新的功能,例如适配器模式(Adapter)、装饰器模式(Decorator)和代理模式(Proxy)。适配器模式可以使不兼容的接口协同工作,装饰器模式可以在运行时动态地给对象添加新...
结构型模式涉及如何组合类和对象以形成更大的结构,比如适配器模式(Adapter)使不兼容的接口能够协同工作,装饰器模式(Decorator)动态地给对象添加新的职责。行为型模式则着重于对象之间的交互和责任分配,如策略模式...
1. 适配器模式(Adapter Pattern):将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 2. 组合模式(Composite Pattern):将对象组合成树形结构...
6. 适配器模式(Adapter Pattern): 适配器模式使两个不兼容的接口能够协同工作。在Java中,可以通过类适配器或对象适配器实现,将已有类的接口转换成客户希望的另一种接口。 7. 桥接模式(Bridge Pattern): ...
* Adapter(适配器模式):将一个类的接口转换成客户希望的另一个接口,Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 * Bridge(桥接模式):将抽象部分与实现部分分离,使它们都可以...
结构型模式涉及如何组合和包装对象,例如适配器模式(Adapter)、装饰器模式(Decorator)和代理模式(Proxy)。行为型模式则关注对象间的行为分配,比如策略模式(Strategy)、观察者模式(Observer)和责任链模式...