谨慎设计方法签名(40)

本条目是若干API 设计技巧的总结:

1、谨慎选择方法的名称

  • 始终遵循标准的命名习惯
  • 易于理解,与同包的其他名称保持一致风格
  • 选择大众认可名称相一致的名称,参见 java 类库 api

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

  • 每个方法尽其所能,方法太多增加学习、使用、文档化、测试和维护的难度
  • 只有一项操作被经常使用时,才考虑提供便捷方式;否则,不提供为好

3、避免过长参数列表

  • 目标是四个参数,或者更少
  • 相同类型长参数危害格外大,使用者顺序搞错后,仍能编译通过(运行时暴漏错误,不易排查)

4、有三种方法可以缩短参数列表

(1)把方法分解成多个方法,每个方法参数仅仅是参数列表子集

  • 一不小心,会导致方法数量过多
  • 多提炼公共子方法

(2)创建辅助类用来保存参数分组

  • 辅助类一般是静态成员类
  • 对于频繁出现的参数序列,可以被看做是作为某个独特实体,建议使用辅助类

(3)结合前两种,使用Builder(建造者)模式

  • 详情参看建造者设计模式

5、对于参数类型优先使用接口,而不是类

  • 比如应该使用Map 做参数而不是 HashMap等实现类
  • 方便以后扩展

6、对于Boolean 参数,优先使用两个参数的 枚举类型

  • 代码更加易于阅读和编写

转载于:https://my.oschina.net/u/3847203/blog/1839749

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值