HIT軟件構造經驗漫談(八)

本文主要總結第四章中的行爲型設計模式

行爲型模式

策略模式

  • 簡單地說,就是這個方法的參數中有一個是Lambda表達式或者某個實現了特定方法的對象(以接口的形式定義),而函數內部的實現依賴於這個Lambda表達式或特定方法。
  • 一個常見的例子就是:
myArray.sort((A, B)->{
	...
})

模板模式

在這裏插入圖片描述

迭代器模式

  • 其實就是再寫個類用於遍歷
  • 需要注意的是這個代碼是把PairIterator寫在了Pair類的內部,如果是寫在Pair類的外部,就必須對迭代器的first和second的值進行初始化 在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章