需要为提供服务的类增加一个函数,但你无法修改这个类。
动机:
添加外加函数实现无法修改服务类的新功能。
做法:
在客户类中建立一个函数,用来提供你需要的功能。
=》这个函数不应该调用客户类的任何特性。如果它需要一个值,把该值当作参数传给它。
以服务类实例作为该函数的第一个参数。
旧代码
Date newStart = new Date(previousend.getYear(), previousEnd.getMonth(), previousend.getDate() + 1);
新代码
Date newStart = nextDay(previousEnd);
private static Date nextDay(Date arg){
return new Date(arg.getYear(), arg.getMonth(), arg.getDate() + 1);
}