Coding Principle

编码模式

1、简介

      下列模式是我在编码的过程中发现的,它们可以帮助程序员编写出高质量的代码,本文会不断的更新,如果网友们也发现了好的模式,可以回复,也可以留言给我,我会将好的模式加在里面并注明出处。

2、编码模式

(1) 方法参数具体化模式(模式名称暂定):

    我们在设计类方法的时候,经常需要传入一些参数来改变方法的运行结果,如果我们对参数的定义很泛,例如:使用Integer、String 等通用的类型作为参数,就会使方法调用都变迷惑,因为他们不知道方法内到底需要什么样的字符串或整形(通过注释的形式不能显式的约束使用者)。缺点有:1)方法内部实现要对参数进行很多有效性判断;2)很多问题不能够在编译器发现。Sun 公司在JDK5.0 定义了Enum 类型,建议用户不要直接使用Integer 来作为常量,就是因为Integer 类型太泛;如果从面向对象的角度来分析,也不应该将某个业务对象的内部细节暴露出来。所以我们在定义方法时尽量避免使用很泛的类型作为参数,而应该使用具体化的参数,注意:这里的具体化并不是指使用具体的Class,一般情况下应该使用Interface。

    注意:在一些特殊情况下,使用很泛的类型作为参数是不可避免的,所以本原则也不是决对的,要视情况而定,软件设计中的很多原则都不是决对的。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值