我試圖理解其他人的代碼,我在一個關于如何創建構建器的實作中看到了一些很奇怪的東西。這個設計好嗎?
public interface Car {
static Builder createBuilder() {
return new CarImpl.Builder();
}
interface Builder {
/// Setters contract
}
}
uj5u.com熱心網友回復:
通常不,你的介面應該定義一個類的行為(函式的簽名),例如在“汽車”中暴露諸如驅動、停止、加油等功能。
您的介面不應該知道實作細節。這是介面背后的想法 - 它抽象出實作細節,因此它們被封裝在負責實作的任何層中,這使您的介面保持干凈,只暴露什么而不是如何。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/329794.html
