`
十三月的
  • 浏览: 167671 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

适配器,“迫不得已”是你的宿命

阅读更多

      最近做的一个项目,第一阶段算是结束了,下午领点钱花花,如果还要做第二期的,加钱嘞....

       技术方面关于设计模式还是小有收获的,尤其是适配器模式,迫不得已用上了你,当然这也是适配器模式的宿命了。

      适配器模式在详细设计阶段是不应该考虑的,它不是为了解决处在开发阶段的问题的,而是解决正在服役的项目,没有任何一个分析师会在设计的时候考虑它。

 http://wlh0706-163-com.iteye.com/admin/blogs/1178860。原理讲解推荐博客。这里只分析下项目中使用该设计模式的原因和过程。


( 贴张图,只是为了增加说明的方便,应该不会泄漏什么)

      最初,需要做的接口:传入的参数是某个容器如List或其他,容器存放的是用户的数据。

      后来,我们需要增加另外一个功能:保存所有数据。

      现在分析下当前的处境:用户传进来List<用户数据>,我们内部需要根据用户数据做出各种处理,包括增加各种属性像用户拖动了“活动”(参见上图),改变了滚动条的值。这些都需要保存到磁盘中,并非单纯的一个List。

      一个可行的办法是:将每一个属性按照某种特定的顺序读进磁盘保存,打开的时候再按照该顺序读出来,但是这样扩展就很难了,如果以后再增加某个属性需要保存,那么需要重新改写读写的函数,而且从本地磁盘读取出来的时候必须按照特定的协议读出来,显然过程很繁琐。

      另外的一个方法就是使用序列化功能,将某个类序列化,以二进制形式保存这个方法比较好。至于序列化,只需要知道,你只要实现Serializable接口,就可以使用系统的方法,以特定格式读写进磁盘。但是它只接受类,单个属性是不能序列化的。

      于是,当前的情形是:甲方提供了各种需要保存的数据,乙方提供了可以保存的接口方法。但是有个门槛就是,乙方只是接受序列化的类,而甲方能提供的是很多单个的属性值。于是这个时候,就需要到了适配器。该适配器,具体来讲就是:该类是一个实现了Serializable接口的类,同时以甲方提供的数据作为属性值。

 

      (语言应该不是问题)

      这样的话,自己写的类UserData就是一个适配器,想要扩展的话也是很容易地。用上了才觉得设计模式果然是不错嘞......

 

 

2
3
分享到:
评论
1 楼 simhashing 2012-04-19  
学习了哦。。。

相关推荐

    设计模式之适配器模式

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

    uml 文档 适配器模式

    1. 当你想使用一个已经存在的类,但其接口与你的系统不兼容时,适配器可以帮助你改变接口以适应系统。 2. 创建可复用的类,这些类可以与不同或者不可预见的类协同工作,这些类可能有不兼容的接口。 3. 对于对象...

    万能网络适配器驱动器

    万能网络适配器驱动器是计算机硬件系统中不可或缺的一部分,尤其对于经常需要更换或升级网络设备的用户来说,它的重要性不言而喻。网络适配器,也称为网卡或者NIC(Network Interface Card),是计算机连接到网络的...

    适配器模式案例代码

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在这个案例中,我们关注的是如何通过...在阅读《适配器模式案例代码》的文章后,你将能够看到这些概念在具体代码中的实现,从而加深理解和掌握。

    java设计模式之适配器模式

    适配器模式是一种在软件工程中广泛使用的结构型设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式扮演着重要的角色,尤其在处理遗留代码或者第三方库集成时,能够有效地解决接口不匹配的问题。...

    USB 红外线适配器 驱动

    USB红外线适配器驱动是将红外通讯技术与USB接口结合的一种硬件设备,它使得计算机可以通过红外线进行数据传输。这种适配器广泛应用于没有内置红外功能或需要增强红外功能的电脑,尤其在需要无线传输小量数据,如文档...

    java中适配器模式案例

    适配器模式是一种设计模式,它允许不兼容的类或接口之间进行通信,通过创建一个适配器类作为中间桥梁,使得原本不匹配的接口能够协同工作。在Java中,适配器模式广泛应用于系统集成、旧代码复用以及第三方库的兼容性...

    在选购电源适配器前你要知道这些

    在当今的数字时代,电源适配器作为连接电子产品与电源的桥梁,其重要性不言而喻。选择正确的电源适配器对于确保电子设备正常、稳定运行至关重要,尤其对于电源设计师而言更是如此。以下是一些关于电源适配器选购的...

    适配器模式代码demo

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在本文中,我们将深入探讨适配器模式的概念、结构以及如何通过代码示例(即"Adapter"文件)来实现这一模式。 适配器模式的核心思想是解决系统...

    Android 常用适配器总结

    Android 常用适配器总结 Android 中的适配器是一种非常重要的组件,它负责将复杂的数据转换为可被 View 显示的形式。适配器可以看作是界面数据绑定的理解,它可以处理复杂的数据,如数组、链表、数据库、集合等,并...

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

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

    USB 串口适配器修改软件工具

    MAC地址修改可以使你的设备在网络中看起来像是一个不同的设备,这对于测试环境来说非常有用,可以避免因为设备识别问题导致的错误。同时,这也可能用于保护隐私,因为MAC地址可以被用来追踪设备的位置和活动。 ...

    android中关于自定义适配器源代码

    通过阅读和分析这个项目的代码,你可以更直观地了解自定义适配器的使用方法和工作流程。 总的来说,自定义适配器是Android开发中的核心技能之一,理解和熟练掌握其原理和使用方法对于提升应用的用户体验至关重要。...

    适配器模式源代码

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,允许不兼容的接口之间进行通信。在这个源代码实例中,我们看到的是如何通过适配器模式来实现不同对象之间的协作,使得原本无法直接交互的系统组件...

    适配器模式demo源码

    适配器模式是一种常用的设计模式,它在软件开发中起到了桥梁的作用,允许两个不兼容的接口之间进行通信。在这个“适配器模式demo源码”中,我们可以深入理解这一模式的实现方式及其应用场景。 适配器模式的核心思想...

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

    在适配器模式的类图中,你可以看到: - 目标接口指向适配器类的箭头,表示适配器实现了目标接口。 - 如果是类适配器,适配器类会有一个指向被适配者类的继承箭头。 - 对象适配器的类图中,适配器类会有包含被适配者...

    iOS 设计模式 适配器模式

    通过学习这个项目,你可以更深入地理解适配器模式在实际开发中的应用,以及如何在Objective-C或Swift中编写适配器类。 总之,适配器模式是iOS开发中解决接口不兼容问题的重要工具,它可以降低系统的耦合度,提高...

    android万能适配器

    在Android开发中,适配器(Adapter)是连接数据源与UI展示的关键组件。它将数据转换为可以在视图上显示的格式,如ListView、GridView或RecyclerView等。"android万能适配器"是一个旨在简化适配器实现的工具,通过它...

Global site tag (gtag.js) - Google Analytics