`
lchlrb
  • 浏览: 6434 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

设计模式学习-----适配器模式

阅读更多
   简单地说,适配器模式就是 将一个类的接口,转换成客户需要的口味。
   一个接口--->另一个接口-----以符合客户。

   适配器模式的类图(见底):
   [img]C:\Documents and Settings\rudy\桌面\Main.jpg[/img]

   这里描述由 枚举适配到迭代器。

   当然,这里枚举这个类就是adaptee被适配者,而目标接口为iterator,需要设计一个适配器,讲现有的枚举类转变为我们现在所使用的Iterator接口。
  
   其类图如下
   下面为适配器代码
  
   public class EmToIterator implement Iterator{
      private Enumeration e ; //has a Enumeration object
      public EmTorIterator(){
          this.e = new Enumeration() ;
      }
      
      public boolean hasnext(){
         e.hasMoreElement() ;
      }
      public Object next(){
         e.nextElement() ;
      }
      public void remove(){
         //为实现
      }
}


   总结下适配器的实现:1.实现要适配后的目标接口;
                       2.需要有个被适配者的引用(组合) ,以通过调用被适配者的接口                   对外接口来实现目标接口。



  画类图时碰到的一个问题:用starUM画类图时,实现接口的线应该为有箭头的虚线的,可是实际上现实出来的却是一条实线,所有在这里就用了继承的 带箭头的实线。大家有没有碰到类似的问题呢?待解决...
 
  • 描述: 枚举适配到迭代器类图
  • 大小: 15.8 KB
  • 描述: 适配器模式类图
  • 大小: 11.2 KB
0
0
分享到:
评论

相关推荐

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

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...

    设计模式精解-GoF-23种设计模式解析--附C++源代码

    C++源代码文件可以帮助你更好地理解如何在实际项目中应用这些模式,通过阅读和分析代码,你可以学习如何在C++中实现这些设计模式,并将它们融入到自己的编程实践中。 总而言之,设计模式是软件开发中的宝贵财富,...

    C++设计模式--基于Qt4开源跨平台开发框架

    通过学习《C++设计模式--基于Qt4开源跨平台开发框架》,开发者不仅可以掌握设计模式的本质和应用场景,还能深入理解Qt4框架的强大功能。结合两者,能够提高代码质量,降低维护成本,同时实现高效且可靠的跨平台应用...

    设计模式实验报告-适配器模式.docx

    实验中,我们不仅学习了如何设计和实现适配器,还通过具体的示例理解了适配器模式的实际应用价值。这种模式能够有效地提升代码的灵活性和可扩展性,对于构建大型软件系统来说是非常有用的工具之一。

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    通过学习和掌握GoF的23种设计模式,可以显著提高程序员的编码水平,使得开发出的软件系统更加健壮、可扩展、易维护。以上每种模式都有其特定的应用场景,理解和掌握它们的关键在于不断实践和总结,在实际项目中灵活...

    设计模式 - 适配器

    在软件工程领域,设计模式是解决常见问题...在给定的压缩包文件`designmodel`中,可能包含了实现这两种适配器模式的示例代码,通过学习这些代码,我们可以更好地理解和运用适配器模式,提高代码的可复用性和可维护性。

    java设计模式---诙谐易懂版

    总结来说,设计模式是软件开发中的重要工具,通过学习和运用不同的设计模式和设计原则,可以帮助开发者更好地解决编程中的各种问题,提升代码质量和团队协作效率。在Java开发中,正确理解和应用这些模式和原则,对于...

    Java设计模式----通俗易懂版

    通过这个"通俗易懂版"的学习资源,你将能够深入理解每种设计模式的原理,掌握如何在实际项目中应用它们,提升代码的可维护性和复用性。阅读《设计模式_20090916.pdf》文档,结合具体的代码示例,相信你将能够更好地...

    设计模式适配器模式PPT学习教案.pptx

    适配器模式是一种结构型设计模式,主要解决的是不同接口之间不兼容的问题,使得原本由于接口不匹配而无法协作的类能够协同工作。适配器模式分为类适配器和对象适配器两种形式。 在类适配器模式中,适配器类直接继承...

    JAVA设计模式(抽象类与适配器模式)

    同时,“[浪曦原创]JAVA设计模式 第1讲 抽象类与适配器模式(jzkangta).exe”应该是一个视频教程,可以帮助你更直观地学习。PPT文件“抽象类与适配器模式.ppt”则可能是教学幻灯片,列出了关键点和示例。最后,“demo...

    设计模式之适配器模式Java实现和类设计图

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,允许不兼容的接口之间进行通信。...通过学习和理解适配器模式,开发者可以更好地应对接口不兼容的问题,提高代码的复用性和可维护性。

    《C++20设计模式》学习笔记-第6章适配器模式学习代码

    《C++20设计模式》学习笔记-第6章适配器模式学习代码

    新版设计模式手册 - C#设计模式(第二版)

    总之,《新版设计模式手册 - C#设计模式(第二版)》是学习和掌握C#设计模式的宝贵资源,通过学习和实践书中的内容,开发者能够提升软件设计能力,编写出更优雅、可维护的代码。这本书将帮助你从一个代码实现者成长为...

    软件设计模式--填空题+简答题(复习7).rar

    2. **设计模式分类**:设计模式通常分为三类:创建型模式(如工厂方法、抽象工厂、单例、建造者、原型)、结构型模式(如适配器、桥接、装饰、组合、代理、外观、享元)和行为型模式(如责任链、命令、解释器、迭代...

    设计模式的适配器模式的例子

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,允许不同接口的类之间进行通信。适配器模式的核心思想是将一个类的接口转换成客户期望的另一个接口,使得原本由于接口不兼容而无法一起工作的类...

    26种设计模式-----pdf

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板。这个压缩包文件名为"26种...通过深入学习和实践这些设计模式,开发者可以进一步提升自己的编程技能,更好地应对各种复杂的软件设计挑战。

    C++设计模式-基于QT4开源跨平台开发框架 源码

    通过学习和应用这些设计模式,开发者可以更好地组织代码,提高代码的可扩展性和可维护性。QT4的API设计也鼓励了这些模式的使用,使得开发者能够构建出高效、可复用的跨平台应用程序。对于初学者,理解这些模式并将其...

Global site tag (gtag.js) - Google Analytics