标签:console head class keyword return 迭代器 == asn const
Iterator Pattern是一個很重要也很簡單的Pattern:迭代器!
我們可以提供一個統一入口的迭代器,Client只需要知道有哪些方法,或是有哪些Concrete Iterator,並不需要知道他們底層如何實作!現在就讓我們來開始吧!
Iterator最主要的東西就是兩個:hasNext、next。要讓Client知道是否還有下一個,和切換到下一個!
|
|
下面的範例我將會使用Map、Array這兩個常見的介面實作。
|
|
|
|
我沒有實作一個Client,所以我是直接new一個類別出來直接使用!
|
|
會發現Iterator 1號 2號的結果都是一樣的!他們都只需要讓Client知道有hasNext、next就好,底層的實作不需要讓他們知道!
标签:console head class keyword return 迭代器 == asn const
原文地址:https://www.cnblogs.com/lijianming180/p/12227158.html