7.7 introduce foreign method(引入外加函数)

来源:互联网 发布:mac rvm 安装ruby 慢 编辑:程序博客网 时间:2024/05/01 16:30

需要为提供服务的类增加一个函数,但你无法修改这个类。

动机:

添加外加函数实现无法修改服务类的新功能。

做法:

在客户类中建立一个函数,用来提供你需要的功能。

=》这个函数不应该调用客户类的任何特性。如果它需要一个值,把该值当作参数传给它。

以服务类实例作为该函数的第一个参数。

旧代码

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);}



原创粉丝点击