其實很多東西手寫或敲不出來,是不知道要幹嘛。比如迭代模式是個啥,說出啥,估計很多人都寫得出來。
迭代模式:不暴露裡面的東西,迴圈遍歷裡面的東西出來。遍歷這個操作,又不暴露,那就遍歷這個操作搞成內部類了。作為這傢伙的乙個屬性即可。這屬性供外部用就行了。那遍歷在內部類裡面怎麼設計你自己想了。jdk的就是hasnext和getnext,裡面加個指標索引即可。搞定迭代遍歷。
public inte***ce iteratory
public inte***ce containy
public class target implements containy;
public class myiteratory implements iteratoryelse
}@override
public string getnext() else}}
@override
public iteratory getiteratory()
}public static void main(string args) throws exception
設計模式 迭代器模式
迭代器模式是屬於物件行為性的模式。首先是定義 提供一種方法順序訪問乙個聚合物件中各個元素,而又不暴露物件的表示方法。迭代器的結構圖 適用性 1 訪問乙個聚合物件的內容而無需暴露它的內部表示 2 支援聚合物件的多種遍歷 3 為遍歷不同的聚合結構提供乙個統一的介面 支援多型迭代 協作 concretei...
設計模式 迭代器模式
iterator,提供一種方法順序訪問乙個聚合物件中各個元素,而又不暴露該物件的內部表示。迭代器模式就是分離了集合物件的遍歷行為,抽象出乙個迭代器類來負責,這樣既可以做到不暴露集合的內部結構,又可讓外部 透明地訪問集合內部的資料。iterator迭代器抽象類 迭代器抽象類 abstract clas...
設計模式 迭代模式Iterator
提供乙個方法按順序遍歷乙個集合內的元素,而又不需要暴露該物件的內部表示。1 訪問乙個聚合的物件,而不需要暴露物件的內部表示 2 支援對聚合物件的多種遍歷 3 對遍歷不同的物件,提供統一的介面。iterator 定義訪問的介面 抽象的迭代,有判斷結束和下乙個,獲取當前元素等函式 author xing...