`
TonyLian
  • 浏览: 401609 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【第25条】谨慎设计方法的原型

阅读更多

    本条是一些小的技巧(或者说好习惯)的总结。

 

1)谨慎选择方法的名字

    你选用的名字应该遵循标准命名习惯(见【第38条】),选择易懂的、并和他人保持风格一致的名字。比如用remove还是delete,通过看JDK文档的字母索引你就会发现前者比后者多得多。但是,我还是在一个方法中使用了delete。那是因为它确实是一个对数据表中数据的delete操作方法,而且在java.sql.*中也能见到与DB删除操作相关的方法正式那些数量有限的delete开头的方法。

 

    在以往的项目中,甚至见到一些人喜欢用汉语拼音或日文的罗马字来命名(甚至是命名数据库的表名和字段名!),这是应该杜绝的。

 

2)不要过于追求提供便利的方法

    方法太多会是一个很难实现(对于接口而言)、学习、使用、文档化、测试和维护的。

 

3)避免长长的参数列表

    尤其是类型相同的长参数序列,使用者会记不住的。虽然现在有Eclipse等工具但还是不要违背此点为妙。减少参数的方法有三个。一个是分解成多个方法,每个方法只要求这些参数的一个子集(但是当心上一点)。二是将参数放到一个List中(如ArrayList),这也适用于动态参数的情况。三是用一个类的静态域来保持这些参数,然后通过这个辅助性的类来传递,这更适用于一组参数经查集体出现的场合,例如画面间跳转时等。

 

4)参数类型优先使用接口而不是类

    和【第34条】类似。书上说“没有理由在编写一个方法时使用Hashtable作为输入,相反,应该使用Map”。但是我想问的是:一个类可能实现多个接口,如果不同接口中所定义的方法,都要用到,那么该选择哪个接口作为“代表”呢?恐怕哪个都是片面的。比如,如果我要在方法对传入的参数做clone操作,那么就必须使用Hashtable作为参数了,因为它还实现了Cloneable接口。

 

5)谨慎地使用函数对象

    换句话说,就是作者不建议经常使用函数回调。“频繁的创建函数对象,并且将它们从一个方法传递到另一个方法,这种程序设计风格并非主流”——恰恰,在AS3中函数回调是很常见的,而且很可能因此而使程序的执行变为异步的。

 

 

【Effective Java 学习笔记】系列连载专题请见:
http://tonylian.iteye.com/categories/64208

 

 

分享到:
评论
2 楼 logan676 2013-01-05  
引用
受益匪浅
1 楼 logan676 2013-01-05  

    [*]

相关推荐

    原型设计软件【AxureRP】快速原型设计工具

    原型设计软件【AxureRP】快速原型设计工具原型设计软件【AxureRP】快速原型设计工具原型设计软件【AxureRP】快速原型设计工具原型设计软件【AxureRP】快速原型设计工具原型设计软件【AxureRP】快速原型设计工具原型...

    原型设计软件【墨刀】原型设计工具

    原型设计软件【墨刀】原型设计工具原型设计软件【墨刀】原型设计工具原型设计软件【墨刀】原型设计工具原型设计软件【墨刀】原型设计工具原型设计软件【墨刀】原型设计工具原型设计软件【墨刀】原型设计工具原型设计...

    原型设计软件【Mockplus】原型设计

    原型设计软件【Mockplus】原型设计原型设计软件【Mockplus】原型设计原型设计软件【Mockplus】原型设计原型设计软件【Mockplus】原型设计原型设计软件【Mockplus】原型设计原型设计软件【Mockplus】原型设计原型设计...

    PPT法快速设计原型模板,只需要修改内容即可

    【PPT法快速设计原型模板】是一种高效的设计方法,尤其适用于UI设计师和产品经理在初期阶段快速构建软件原型。这种方法利用PowerPoint(PPT)的模板功能,通过替换文本内容,可以迅速生成应用或网站的界面原型,从而...

    产品设计原型组件

    产品设计原型组件是IT行业中一个重要的工具集合,主要用于加速和优化产品设计流程。在现代互联网产品的开发过程中,原型设计扮演着关键角色,它能够帮助设计师快速构思和展示产品的功能布局,以及用户交互体验。...

    物流系统原型设计

    物流系统原型设计是IT行业中一个重要的领域,它涵盖了供应链管理、仓库管理、运输调度等多个环节,旨在提升物流效率,降低成本,优化客户体验。在实际开发过程中,原型设计扮演着关键角色,它为后续的系统开发提供了...

    AXURERP案例教程 ue设计技巧 ax原型设计软件教程.pptx

    "AXURERP案例教程 ue设计技巧 ax原型设计软件教程.pptx" 本资源是关于Axure RP原型设计软件的案例教程,旨在教授用户如何使用Axure RP进行原型设计、线框图设计、交互设计和原型测试等。该资源提供了详细的教程,...

    android原型设计工具

    在Android应用开发过程中,原型设计是至关重要的第一步。它能够帮助开发者、设计师和项目团队清晰地理解应用程序的用户界面和交互流程,确保最终产品的用户体验。本文将深入探讨“Android原型设计工具”这一主题,...

    网上购物网站原型设计

    网上购物网站原型设计是构建电子商务平台初期至关重要的一步,它为开发者、设计师和项目团队提供了清晰的视觉指南,展示了网站的布局、功能和交互流程。一个优秀的网上购物网站原型不仅需要吸引用户,还需要提供高效...

    BI大屏可视化看板系统-axure原型设计

    axure原型设计axure原型设计axure原型设计axure原型设计axure原型设计axure原型设计axure原型设计axure原型设计axure原型设计axure原型设计axure原型设计axure原型设计axure原型设计axure原型设计axure原型设计axure...

    蚂蚁金服原型设计

    《蚂蚁金服原型设计——揭示高效工具的奥秘》 在当今互联网产品开发过程中,原型设计扮演着至关重要的角色。它不仅能够帮助团队快速验证概念,还能为设计师和开发者提供清晰的视觉指南,确保产品的用户体验(UX)...

    交互原型设计:低保真原型设计规范.pptx

    交互原型设计规范 交互原型设计是指在产品设计过程中,通过快速创建、测试和迭代的方式,来验证和完善产品的交互设计。低保真原型设计是交互原型设计的一种,主要用于快速验证产品的交互设计。 低保真原型设计的 ...

    Axure快速原型设计模板

    Axure RP是一款强大的原型设计工具,广泛应用于业务分析师和需求分析师手中,用于快速构建网站和Web软件系统的原型。本资源“Axure快速原型设计模板”集合了多种预先设计的组件和布局,旨在提高设计师的工作效率,...

    web原型设计工具

    Web原型设计工具是用于创建网页或应用程序交互模型的软件,它们帮助设计师在开发过程中快速构建出界面布局和功能流程的初步构想。这些工具通常强调易用性,以手绘风格呈现,给予用户自然、直观的体验。...

    web商城、pc商城、Axure原型、rp原型、产品设计、原型设计、网站设计、模板框架、企业网站、Axure设计、框架设计、模板设计.rp

    web电商、商城pc端、商城、购物车、订单、线上支付、web商城、pc商城、Axure原型、rp原型、产品设计、原型设计、网站设计、模板框架、企业网站、Axure设计、框架设计、模板设计 AXURE原型演示地址:...

    Axure快速原型设计

    Axure RP是一款强大的原型设计工具,广泛应用于UI设计师、产品经理和交互设计师手中,它能够帮助用户快速构建出网站和应用程序的交互模型与线框图。本篇将详细讲解Axure在快速原型设计中的核心概念、功能及应用技巧...

    axure原型设计工具

    Axure原型设计工具是一款在IT行业中广泛使用的交互原型设计软件,尤其在产品经理、UI设计师和交互设计师群体中颇受欢迎。它的主要功能是帮助用户快速创建线框图、交互原型以及自动生成规范的需求文档,以此来有效地...

    ipad原型设计精美组件

    ipad原型设计精美组件 适用于axure

    Axure微信高保真原型设计.zip

    在IT行业中,原型设计是产品开发过程中的关键环节,它能帮助设计师和开发团队清晰地理解产品的功能和用户体验。本文将深入探讨“Axure微信高保真原型设计”这一主题,解析其背后的IT知识点。 首先,我们要理解什么...

    软件原型图设计工具

    综合以上分析,这款“软件原型图设计工具”是一个高效且易于使用的工具,为产品开发团队提供了一种快速构建和展示软件原型的方法。通过其丰富的组件库、实时预览和协作功能,以及自定义皮肤等特性,可以帮助团队更...

Global site tag (gtag.js) - Google Analytics