本文主要總結第四章中的行爲型設計模式
行爲型模式
策略模式
- 簡單地說,就是這個方法的參數中有一個是Lambda表達式或者某個實現了特定方法的對象(以接口的形式定義),而函數內部的實現依賴於這個Lambda表達式或特定方法。
- 一個常見的例子就是:
myArray.sort((A, B)->{
...
})
模板模式
迭代器模式
- 其實就是再寫個類用於遍歷
- 需要注意的是這個代碼是把PairIterator寫在了Pair類的內部,如果是寫在Pair類的外部,就必須對迭代器的first和second的值進行初始化