職責鏈模式(chain of responsibility):使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。
注意:乙個請求極有可能到了鏈末都得不到處理,或者因為沒有正確配置而得不到處理。
/*** created by hero on 16-4-7. */
public
abstract
class
handler
public
abstract
void handlerequest(int
request);
}/**
* created by hero on 16-4-7. */
public
class concretehandler1 extends
handler
else
if (successor != null
) }
}/**
* created by hero on 16-4-7. */
public
class concretehandler2 extends
handler
else
if (successor != null
) else
}}public
class
main ;
for (int
request : requests)
concretehandler1.handlerequest(request);
}}
第二十四章 內家罡勁!
第一層次,佛宗 道家,包括我內家拳,都是內勁!而第二層次,佛宗為 佛元 這道家為 先天真元 那我這內家拳勁力就取名為 內家罡勁 滕青山感覺得到,在全身每一處,細微之細胞深處潛伏的絲絲罡勁!滕青山一揮右拳。咻!寸長的土黃色流光脫離滕青山拳頭,噗!的一聲,在旁邊草地上留下了乙個只有拳頭大小的深坑,一眼看...
第二十四章 Cach 設計模式 訪問者模式
思考 表示乙個作用域某物件結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用與這些元素的新操作。訪問者模式目的是要把處理從資料結構分離出來。很多系統可以按照演算法和資料結構分開,如果這樣的系統有比較穩定的資料結構,又易於變化的演算法的話使用訪問者模式就是比較合適的。因為訪問者模式使得...
高階shell程式設計筆記 第二十四章 別名
bash別名本質上是乙個簡稱 縮寫,這可避免鍵入過長的命令序列。例如 如果我們新增 alias lm ls l more 這一行到檔案 bashrc 檔案裡,然後每次在命令列鍵入lm將會自動被替換成ls l more。這使使用者在命令列不必鍵冗長的命令序列,也避免了記憶複雜的命令及眾多選項。設定al...