面试题-Java设计模式举例
2017-02-18 11:11
393 查看
面试题-Java设计模式举例
1、适配器模式
涉及三个角色:Target目标接口、Adaptee源角色、Adapter适配器;Adapter将源接口适配到目标接口,继承源接口,实现目标接口。Java I/O操作中很多这样的例子:
InputStreamReader 将 InputStream 适配到 Reader;需要继承InputStream实现Reader。
OutputStreamWriter 将 OutputStream 适配到 Writer;
StringReader 将 String 类适配到 Reader;
2、装饰器模式
涉及到三个角色:Component抽象组件角色、ConcreteComponent实现抽象组件的所有功能、Decorator装饰器角色,它持有一个Component对象实例的引用,定义一个与抽象组件一致的接口、ConcreteDecorator具体的装饰器实现者。Java I/O中的装饰器模式:FilterInputStream类;
注:适配器与装饰器模式都属于包装模式,他们看似都是起到包装一个类或者对象的引用,但是使用他们的目的不一样;适配器模式的意义是通过改变接口来达到重复使用的目的,装饰器模式是保持原有接口,增强原有对象的功能。
相关文章推荐
- [置顶] java面试题:java中的单例设计模式及两种实现方法的代码举例
- java面试题之八:软件工程与设计模式
- Java设计模式之四(经典面试题:工厂模式在开发中的运用)
- Java常见设计模式面试题
- Java中的面试题 [3] --- Java高级知识、并发、多线程、JVM调优、分布式、设计模式等
- JAVA面试题-设计模式书目录
- Java设计模式之四(经典面试题:工厂模式在开发中的运用)
- 举例讲解Java设计模式编程中模板方法模式的运用实例
- java 设计模式举例说明
- Java面试题--关于 OOP 和设计模式
- java面试题-设计模式
- Java中单例设计模式之最佳实践举例
- 举例解析Java的设计模式编程中里氏替换原则的意义
- 【JAVA面试题】设计单例模式的多线程实现
- Java中的DAO设计模式应用举例 ------> 来自Java WEB 开发实战经典
- Java中单例设计模式之最佳实践举例
- java设计模式之代理模式程序举例
- 举例讲解Java设计模式中的对象池模式编程
- Java设计模式面试题 01 - 六大原则
- Java设计模式之四(经典面试题:工厂模式在开发中的运用)