编码模式
1、简介
下列模式是我在编码的过程中发现的,它们可以帮助程序员编写出高质量的代码,本文会不断的更新,如果网友们也发现了好的模式,可以回复,也可以留言给我,我会将好的模式加在里面并注明出处。
2、编码模式
(1) 方法参数具体化模式(模式名称暂定):
我们在设计类方法的时候,经常需要传入一些参数来改变方法的运行结果,如果我们对参数的定义很泛,例如:使用Integer、String 等通用的类型作为参数,就会使方法调用都变迷惑,因为他们不知道方法内到底需要什么样的字符串或整形(通过注释的形式不能显式的约束使用者)。缺点有:1)方法内部实现要对参数进行很多有效性判断;2)很多问题不能够在编译器发现。Sun 公司在JDK5.0 定义了Enum 类型,建议用户不要直接使用Integer 来作为常量,就是因为Integer 类型太泛;如果从面向对象的角度来分析,也不应该将某个业务对象的内部细节暴露出来。所以我们在定义方法时尽量避免使用很泛的类型作为参数,而应该使用具体化的参数,注意:这里的具体化并不是指使用具体的Class,一般情况下应该使用Interface。
注意:在一些特殊情况下,使用很泛的类型作为参数是不可避免的,所以本原则也不是决对的,要视情况而定,软件设计中的很多原则都不是决对的。