程式設計思想之中間層檢測類
首先請看如下的程式碼。
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程式設計筆記
- 程式設計思想 面向切面程式設計程式設計
- Java程式設計思想學習筆記1 - 內部類Java程式設計筆記
- 【程式設計素質】程式設計思想總結程式設計
- 原始碼解讀Dubbo分層設計思想原始碼
- 前端架構思想:聚類分層前端架構聚類
- 程式設計思想之冪等性 | 程式設計之道程式設計
- 程式設計思想 物件導向程式設計物件
- JAVA語言程式設計思想Java程式設計
- Django框架之中介軟體思想Django框架
- 玩轉 PHP 網路程式設計全套之中斷系統程式設計PHP程式設計
- 程式設計中的自頂向下設計思想程式設計
- 設計模式--原型模式及其程式設計思想設計模式原型程式設計
- MR核心程式設計思想總結程式設計
- 【爆笑】程式設計師之間的十八層鄙視鏈程式設計師
- 設計模式之中介者設計模式
- Java 程式設計思想筆記:Learn 10Java程式設計筆記
- JAVA 程式設計思想 第13章 字串Java程式設計字串
- 程式碼分層設計
- 設計模式之中介者模式設計模式
- 《Java程式設計思想》筆記08——持有物件Java程式設計筆記物件
- 《Java程式設計思想》讀書筆記一Java程式設計筆記
- java程式設計思想第一章Java程式設計
- 讀書筆記-Java程式設計思想-03筆記Java程式設計
- SDL程式設計入門(29)圓形碰撞檢測程式設計
- Kafka 的設計思想Kafka
- 讀HikariCP原始碼學Java(一)-- 通過ConcurrentBag類學習併發程式設計思想原始碼Java程式設計
- 淺析iOS-MAS&鏈式程式設計思想iOS程式設計
- 《Java程式設計思想》筆記8.多型Java程式設計筆記多型
- Java程式設計思想——知識卡片01_02Java程式設計
- 小馬哥講Spring核心程式設計思想01Spring程式設計
- SQL 程式設計思想:一切皆關係SQL程式設計
- Java程式設計思想 第九章 介面Java程式設計
- 多執行緒程式設計的核心思想執行緒程式設計
- SDL程式設計入門(28)每畫素碰撞檢測程式設計
- Java 常用類-程式設計師頭大的日期時間APIJava程式設計師API
- 程式碼分層的設計之道
- 通用查詢設計思想
- JavaScript函數語言程式設計(1):基本思想JavaScript函數程式設計