IP屬地:上海
解釋器(Interpreter)模式:給分析對象定義一個語言,并定義該語言的文法表示,再設計一個解析器來解釋語言中的句子。也就是說,用編譯語言的...
備忘錄(Memento)模式:在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài),以便以后當需要時能將該對象恢復到原先保...
訪問者(Visitor)模式:將作用于某種數(shù)據(jù)結構中的各元素的操作分離出來封裝成獨立的類,使其在不改變數(shù)據(jù)結構的前提下可以添加作用于這些元素的新...
迭代器(Iterator)模式:提供一個對象來順序訪問聚合對象中的一系列數(shù)據(jù),而不暴露聚合對象的內(nèi)部表示。迭代器模式是一種對象行為型模式。 優(yōu)點...
觀察者(Observer)模式:指多個對象間存在一對多的依賴關系,當一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。這種模式...
狀態(tài)(State)模式:對有狀態(tài)的對象,把復雜的“判斷邏輯”提取到不同的狀態(tài)對象中,允許狀態(tài)對象在其內(nèi)部狀態(tài)發(fā)生改變時改變其行為。 狀態(tài)模式是一...