使用
iterator
模式,將車停到車位中,並將車的品牌顯示出來。一共使用2個介面和3個類,具體如下圖
public inte***ce aggregate
***********************************=
public inte***ce iterator
***********************************
//建立車庫
public class garage implements aggregate
//根據車位號碼 返回汽車
public car getcar(int index)
//汽車按車位順序入庫,同時將車位號碼加一
public void addcar(car car)
//得到汽車數量
public int getlength()
@override
public iterator iterator()
}***********************************==
//建立汽車
public class car
public string getbrand()
}******************************====
//發揮遍歷作用的類
public class garageiterator implements iterator
@override
public boolean hasnext() }}
設計模式 Iterator模式
迭代器模式,主要用於容器裡面元素的遍歷,其他地方用到的不多,這裡舉個例項,模仿jdk裡面迭代器的實現,當然我這裡並沒有把iterator方法抽象到iterable這個介面中,依據介面的設計原則,不要做乙個面面俱到的介面,而應該讓特定的介面完成特定的功能 以下是 示例,使用了之後,我們在測試 中,僅僅...
設計模式 迭代模式Iterator
提供乙個方法按順序遍歷乙個集合內的元素,而又不需要暴露該物件的內部表示。1 訪問乙個聚合的物件,而不需要暴露物件的內部表示 2 支援對聚合物件的多種遍歷 3 對遍歷不同的物件,提供統一的介面。iterator 定義訪問的介面 抽象的迭代,有判斷結束和下乙個,獲取當前元素等函式 author xing...
設計模式 Iterator理解
為了更好的理解iterator,也就是迭代器,借用arraylist和linkedlist,來更好解釋了iterator的作用 package designmode.iterator description 定義集合方法介面 author ccq date 2017年6月20日 下午9 52 30 ...