1. 程式人生 > >7.7 Introduce Foreign Method 引入外部方法

7.7 Introduce Foreign Method 引入外部方法

在呼叫類中建立一個方法,並以第一引數形式傳入一個服務類例項

更多精彩

後置條件

  1. 如果在呼叫類中引入了過多的方法,則需要考慮使用 7.8 Introduce Local Extension 引入本地擴充套件

動機

  1. 服務類現有方法無法滿足程式需求,但沒有許可權直接修改這個服務類

案例

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

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