重构二--在对象之间搬移特性(Introduce Foreign Method)(1)

重构二--在对象之间搬移特性(Introduce Foreign Method)(1)
你所使用的server class需要一个额外函数,但你无法修改这个class。

在client class中建立一个函数,并以一个server class实体作为第一引数(argument)。

Date newStart = new Date(previousEnd.getYear(), previousEnd.getMonth(), previousEnd.getDate() + 1);
                                                 126.gif
Date newStart = nextDay(previousEnd);

private static Date nextDay(Date arg) {
    return new Date(arg.getYear(), arg.getMonth(), arg.getDate() + 1);
}

你可能感兴趣的:(重构二--在对象之间搬移特性(Introduce Foreign Method)(1))