hand first设计模式 -适配器模式

适配器模式 :将一个类的接口,转换成客户期望的另一个接口.适配器上原本接口不兼容的类可以合作无间.

项目比较旧的代码,迭代采用Enumeration

Java代码

public class EnumerationTest { 
 
 public Enumeration getEnum(Vector list){ 
  
 Enumeration e = list.elements(); 
  
 return e; 
 } 
 
}

项目比较旧的代码,迭代采用Iterator

Java代码

public class IteratorTest { 
 
 public Iterator getIter(Collection list) { 
 
 Iterator iterator = list.iterator(); 
  
 return iterator; 
 
 } 
 
}

Enumeration 转换成 Iterator  的适配器

Java代码

public class EnumerationIterator implements Iterator { 
 
 public Enumeration enumeration; 
 
 public EnumerationIterator(Enumeration enumeration) { 
 this.enumeration = enumeration; 
 } 
 
 @Override 
 public boolean hasNext() { 
 // TODO Auto-generated method stub 
 return enumeration.hasMoreElements(); 
 } 
 
 @Override 
 public Object next() { 
 // TODO Auto-generated method stub 
 return enumeration.nextElement(); 
 } 
 
     //由于Enumeration没有相关删除方法,所以执行时抛出异常 
 @Deprecated 
 public void remove() { 
 // TODO Auto-generated method stub 
 
 throw new RuntimeException(); 
 
 } 
 
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索iterator
, enumeration
, 代码
, 适配器
, public
enumerate
适配器设计模式、java适配器设计模式、ios 适配器设计模式、head first 设计模式、headfirst设计模式pdf,以便于您获取更多的相关知识。

时间: 2024-08-08 12:18:41

hand first设计模式 -适配器模式的相关文章

初识Java设计模式适配器模式_java

[正文] 我们知道,Android中最重要也是最难用的UI控件就是ListView列表控件,而要想灵活运用它,则必须要用到适配器adapter,所以,我觉得还是很有必要来学习一下Java当中的适配器模式(不管以后能不能用到),毕竟Java语言是Android开发很重要的一个基础.  完全了解适配器模式,有很多知识要学习,例如:适配器模式有类的适配器模式和对象的适配器模式两种不同的形式.但作为初学者,我就简单学习一下配器模式入门知识吧,以后会不断完善.希望奋斗在码农路上的童鞋们莫吐槽→_→  一.

解读设计模式----适配器模式(Adapter Pattern)

在金庸笔下,三大神功都是难得之宝,多少人为得到他而......,仔细的分析下这三大神功,还是北冥较好,呵呵.我们从软件设计的角度来看,这不知算不算得上是一种复用(功力复用)的思想,只不过有点残忍罢.而在软件设计领域里,"复用"在某些时候也会出现很多问题,比如平台不兼容,开发语言不同或是接口不同等多种原因,弄得不好会不会出现既浪费了别人的现有资源,而自己的系统又无法完成呢?这有点像吸星----损人又损己. 企图将设计做好,就能够一劳永逸地坐享其成,这样的愿望就好上面所提到的吸星神功一般,

[Head First设计模式]身边的设计模式——适配器模式

系列文章 [Head First设计模式]山西面馆中的设计模式--装饰者模式 [Head First设计模式]山西面馆中的设计模式--观察者模式 [Head First设计模式]山西面馆中的设计模式--建造者模式 [Head First设计模式]饺子馆(冬至)中的设计模式--工厂模式 [Head First设计模式]一个人的平安夜--单例模式 [Head First设计模式]抢票中的设计模式--代理模式 [Head First设计模式]面向对象的3特征5原则 [Head First设计模式]鸭子

PHP设计模式——适配器模式

声明:本系列博客参考资料<大话设计模式>,作者程杰.           适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的(适配器模式要解决的核心问题).一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中.         类图:               待适配(ForeignPlayer)角色:此角色的接口规则内部的接口规则不一致,但内部需要调用该角色的方法功能.        内部接口(IPlayer)角色:

.NET设计模式-适配器模式(Adapter Pattern)

适配器模式(Adapter Pattern) --.NET设计模式系列之八 Terrylee,2006年2月 概述 在软件系统中,由于应用环境的变化,常常需要将"一些现存的对象"放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的.那么如何应对这种"迁移的变化"?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是本文要说的Adapter 模式. 意图 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口

Java设计模式--适配器模式

适配器模式(别名:包装类) 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. Adapter Pattern(Another Name: wrapper) Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise becau

7、Python与设计模式--适配器模式

一.外包人员系统兼容 假设某公司A与某公司B需要合作,公司A需要访问公司B的人员信息,但公司A与公司B协议接口不同,该如何处理?先将公司A和公司B针对各自的人员信息访问系统封装了对象接口. class ACpnStaff: name="" id="" phone="" def __init__(self,id): self.id=id def getName(self): print "A protocol getName method

c#设计模式 适配器模式详细介绍_C#教程

后续内容将包括以下结构模式: 适配器模式(Adapter):Match interfaces of different classes合成模式(Composite):A tree structure of simple and composite objects装饰模式(Decorator):Add responsibilities to objects dynamically代理模式(Proxy):An object representing another object享元模式(Flywei

设计模式之禅之设计模式-适配器模式

一:适配器模式的定义        --->一个补救模式,这种模式可以让你从因业务扩展而系统无法迅速适应的苦恼中解脱而出.        --->贫血对象和充血对象,这两个名词很简单,在领域模型中分别叫做贫血领域模型和充血领域模型,有什么区别呢?一个对象如果不存储实体状态以及对象之间的关系,该对象就叫做贫血对象,对应的领域模型就是贫血领域模型,有实体状态和对象关系的模型就是充血领域模型        --->将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起