設計模式之 Iterator 01

2021-09-18 06:45:31 字數 731 閱讀 6762

package com.learn.dp.iterator;

/** * 這個容器內部就是用數組裝的,不用考慮陣列邊界的問題

* 想往裡面裝東西就直接裝就可以了,想知道裝了多少就呼叫size方法就ok了

* 這個容器和陣列相比就有了好處,因為它可以動態擴充套件

* 就是用array來模擬可以動態增長的容器

* */

public class arraylist

objects[index] = o;

/*** 這樣index就記錄了我裝了多少個物件了

* 每當我新增乙個新物件,index都要往上加

*/index++; }

/*** 作為乙個容器別人一般會問你裝了多少個東西了

* 呼叫它的時候告訴容器裝了多少個了

*/public int size()

}

package com.learn.dp.iterator;

public class cat

/*** cat只有乙個屬性id

*/private int id;

}

package com.learn.dp.iterator;

public class maintest

system.out.println(al.size());

}}

設計模式之迭代模式(Iterator)

意圖 提供一種順序訪問乙個聚合物件中各個元素,而不需要暴露聚合物件內部行為。即將列表的訪問和遍歷從列表物件中分離出來,放入迭代器物件中。使遍歷和列表物件介面。可產生乙個列表物件可以復用多個迭代器 多種遍歷方式 乙個迭代器支援多個列表物件 多個列表物件由相同遍歷演算法,或者列表物件本身提供演算法差異部...

Java設計模式之Iterator模式

概述 相信每個開發人員在開發中都會面臨各種複雜的業務邏輯,在解決這些問題時,初級開發人員會注重業務邏輯逐步實現功能,相信也會實現所要求的功能,但對於後期的維護個更新來說會變得相當麻煩,當業務邏輯改變時或是調整時,開發人員甚至會重寫才能滿足要求,而對於有經驗的開發人員來說會首先考慮能否用那種設計模式來...

設計模式 Iterator模式

迭代器模式,主要用於容器裡面元素的遍歷,其他地方用到的不多,這裡舉個例項,模仿jdk裡面迭代器的實現,當然我這裡並沒有把iterator方法抽象到iterable這個介面中,依據介面的設計原則,不要做乙個面面俱到的介面,而應該讓特定的介面完成特定的功能 以下是 示例,使用了之後,我們在測試 中,僅僅...