有
时当
使用
一个
包含
多
个
参
数
的
方
法
时
,
由
于参
数
过
多
会
导
致
可
读
性
严
重
下
降
,
如
:
有
时当
使用
一个
包含
多
个
参
数
的
方
法
时
,
由
于参
数
过
多
会
导
致
可
读
性
严
重
下
降
,
如
:
有时当使用一个包含多个参数的方法时,由于参数过多会导致可读性严重下降,如:
public void create(Double amount, Student student, List<Course> courses, Double credits) {
// do work
}
这时有必要新建一个类,负责携带方法的参数。如果要增加更多的参数,只需为对参数对象增加其他的字段就可以了,代码显得更加灵活。要注意,仅仅在方法的参数确实过多时才使用该重构,否则会使类的数量暴增,而这本应该越少越好
public class RegistrationContext {
public Double amount;
public Student student;
public List<Course> Courses;
public Double Credits;
}
public class Registration {
public void Create(RegistrationContext registrationContext) {
// do work
}
}