结构型设计模式-适配器模式
2016-04-02 12:06
363 查看
什么是适配器模式?
好比我们生活中电脑的插头都是三极的,而我们面前只有一个二极的插座是空闲的,这个时候我们就要弄一个适配器,目的是让我们的三极插头能从二极插座中获取电能。适配器模式就是这样一个适配器,一个类与一个不相通的接口(就是内部方法不同的意思),适配器可以令这个类与接口变得相通。适配器模式的分类
这个分为:类适配器 与 对象适配器。实现一个类适配器
interface Target { public void func1(); public void func2(); public void func3(); } class Current { public void func1() { System.out.println("func1"); } public void func2() { System.out.println("func2"); } } class Adapter extends Current implements Target { @Override public void func3() { // TODO Auto-generated method stub System.out.println("func3"); } }
实现一个对象适配器
interface Target { public void func1(); public void func2(); public void func3(); } class Current { public void func1() { System.out.println("func1"); } public void func2() { System.out.println("func2"); } } class Adapter implements Target { private Current cur; public Adapter(Current cur) { this.cur = cur; } @Override public void func3() { // TODO Auto-generated method stub System.out.println("func3"); } @Override public void func1() { // TODO Auto-generated method stub cur.func1(); } @Override public void func2() { // TODO Auto-generated method stub cur.func2(); } }
相关文章推荐
- Python动态类型的学习---引用的理解
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- 注册表的组织结构
- 土人系列AS入门教程 -- 对象篇
- Ruby设计模式编程之适配器模式实战攻略
- 实例讲解Ruby使用设计模式中的装饰器模式的方法
- 设计模式中的模板方法模式在Ruby中的应用实例两则
- Ruby设计模式编程中对外观模式的应用实例分析
- C#托管堆对象实例包含内容分析
- 实例解析Ruby设计模式编程中Strategy策略模式的使用
- Ruby中使用设计模式中的简单工厂模式和工厂方法模式
- Ruby使用设计模式中的代理模式与装饰模式的代码实例
- C#实现获取不同对象中名称相同属性的方法
- 详解组合模式的结构及其在Ruby设计模式编程中的运用