程式設計思想之中間層檢測類
首先請看如下的程式碼。
class Help {
private int n;
Help() {
this.n = 0;
}
public void setMe(int n) {
Helper.setValue(this, n);
}
public void setN(int n) {
this.n = n;
}
}
class Helper {
static public void setValue(Help h, int n) {
h.setN(n);
}
}
public class TestQuestion{
public static void main(String[] args) {
Help h = new Help();
h.setMe(13);
}
}
Help的setMe方法呼叫了Helper的setValue方法,Helper的setValue方法又呼叫了Help的setN方法。這樣似乎中間的Helper沒有用。但是它可以加一些檢測操作,使得這種檢測操作分離出來。具體如下:
class Help {
private int n;
Help() {
this.n = 0;
}
public void setMe(int n) {
Helper.setValue(this, n);
}
public void setN(int n) {
this.n = n;
}
}
class Helper {
static public void setValue(Help h, int n) {
if (n < 1000) {
h.setN(n);
} else {
System.out.println("The value is beyond 1000.");
}
}
}
public class TestQuestion{
public static void main(String[] args) {
Help h = new Help();
h.setMe(13);
}
}
這樣可以把檢測分離出來,符合軟體工程團隊開發的的思想。
相關文章
- 《Java程式設計思想》筆記07——內部類Java程式設計筆記
- 程式設計思想 面向切面程式設計程式設計
- React程式設計思想React程式設計
- 原始碼解讀Dubbo分層設計思想原始碼
- 淺談程式設計思想程式設計
- 極限程式設計思想程式設計
- 前端架構思想:聚類分層前端架構聚類
- Java程式設計思想學習筆記1 - 內部類Java程式設計筆記
- 【程式設計素質】程式設計思想總結程式設計
- Masonry鏈式程式設計思想的基本思路以及KVO底層的響應式程式設計程式設計
- Django框架之中介軟體思想Django框架
- Java程式設計思想學習錄(連載之:內部類)Java程式設計
- 程式設計思想之冪等性 | 程式設計之道程式設計
- 程式設計思想 物件導向程式設計物件
- JAVA語言程式設計思想Java程式設計
- 重讀JAVA程式設計思想Java程式設計
- 另類網路層設計
- 玩轉 PHP 網路程式設計全套之中斷系統程式設計PHP程式設計
- 關於繼承內部類——java程式設計思想示例程式分析; (轉)繼承Java程式設計
- 從李小龍的思想看程式設計師程式設計之道程式設計師
- 程式設計中的自頂向下設計思想程式設計
- 程式設計師之間的 18 層鄙視網程式設計師
- MR核心程式設計思想總結程式設計
- 《java程式設計思想》筆記1Java程式設計筆記
- java程式設計思想之註解Java程式設計
- iOS-鏈式程式設計思想iOS程式設計
- 設計模式之中介者設計模式
- 【blade的UI設計】理解前端MVC與分層思想UI前端MVC
- java程式設計思想之併發(執行緒之間的協作)Java程式設計執行緒
- Android監測使用者行為之中AOP程式設計之AspectJ實戰Android程式設計
- 【爆笑】程式設計師之間的十八層鄙視鏈程式設計師
- 程式設計師之間的十八層鄙視網路程式設計師
- 程式設計師程式設計能力層次模型程式設計師模型
- JAVA 程式設計思想 第13章 字串Java程式設計字串
- 老程式設計師的思想變遷程式設計師
- Java 程式設計思想筆記:Learn 10Java程式設計筆記
- XML 程式設計思想:XML語義(轉)XML程式設計
- 程式碼分層設計