設(shè)計(jì)模式學(xué)習(xí)筆記之一:聚集的作用?
Posted on 2006-09-06 18:19 冰浪 閱讀(813) 評(píng)論(5) 編輯 收藏 所屬分類: 設(shè)計(jì)模式
今天開始看《設(shè)計(jì)模式-JAVA語言中的應(yīng)用》一書,學(xué)習(xí)一下設(shè)計(jì)模式的理論。
早上讀完第一章,Iterator——迭代器。
首先定義了Aggregate接口:
public interface Aggregate {
????? public abstract Iterator? iterator();
}
然后定義了Iterator接口:
public interface Iterator {
???? public abstract boolean hasNext();
???? public abstract Object next();
}
……
書中說到:
???????? “Aggregate接口所聲明的方法只有iterator方法一個(gè),這是為了建立一個(gè)可以對(duì)應(yīng)聚合的Iterator。
???????? 如欲遞增、遍歷或逐一檢查某個(gè)聚合時(shí),利用iterator方法即可建立一個(gè)實(shí)現(xiàn)Iterator接口的類對(duì)象實(shí)例(instance)。”
讀完了整章節(jié),明白了各接口類和實(shí)現(xiàn)類之間的關(guān)系,使用方法及設(shè)計(jì)思想。
其中有這樣一句話:不要只用具體類寫程序,要利用抽象類和接口才對(duì)。
但Aggregate接口的作用始終沒能明白。為什么要設(shè)計(jì)這個(gè)接口?它的作用是什么??聚集的含意又是什么呢??