利用設計模式 Iterator 建立乙個車庫模型

2021-07-26 14:15:42 字數 861 閱讀 8258

使用

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 ...