A.它支持以不同的方式遍歷一個(gè)聚合對(duì)象
B.迭代器簡(jiǎn)化了聚合類
C.在同一個(gè)聚合上可以有多個(gè)遍歷
D.在迭代器模式中,增加新的聚合類和迭代器類都很方便,無須修改原有代碼,滿足“開閉原則”的要求E 增加新的聚合類需要對(duì)應(yīng)增加新的迭代器類
E.增加新的聚合類需要對(duì)應(yīng)增加新的迭代器類
您可能感興趣的試卷
你可能感興趣的試題
A.抽象處理者
B.具體處理者
C.客戶
D.虛擬
A.抽象角色
B.代理角色
C.真實(shí)角色
D.客戶角色
A.使用共享物件,用來盡可能減少內(nèi)存使用量以及分享資訊給盡可能多的相似物件
B.適合用于只是因重復(fù)而導(dǎo)致使用無法令人接受的大量?jī)?nèi)存需求的物件
C.通常物件中的部分狀態(tài)是可以分享
D.常見做法是把它們放在外部數(shù)據(jù)結(jié)構(gòu),當(dāng)需要使用時(shí)再將它們傳遞給享元
A.Bridge
B.Abstract Factory
C.Adapter
D.Facade
A.當(dāng)不能采用生成子類的方法進(jìn)行擴(kuò)充時(shí),動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的功能
B.為了系統(tǒng)中的一組功能調(diào)用提供一個(gè)一致的接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用
C.保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問他的全局訪問點(diǎn)
D.單例模式僅僅應(yīng)用于多線程應(yīng)用程序中
最新試題
使用()可以節(jié)省內(nèi)存的開銷,特別適合處理大量細(xì)粒度對(duì)象。
()的適用情景是:一個(gè)程序想使用已經(jīng)存在的類,但該類所實(shí)現(xiàn)的接口和當(dāng)前程序所使用的接口不一致。
設(shè)計(jì)模式中應(yīng)優(yōu)先使用()而不是繼承。
關(guān)于原始原型模式說法正確的有()。
代理模式有以下哪幾個(gè)角色?()
在模板方法模式中,具體模板可以通過()方法選擇是否執(zhí)行算法框架中的某些步驟。
設(shè)計(jì)模式起源于()。
迭代器模式的優(yōu)勢(shì)有哪些?()
在Java中實(shí)現(xiàn)單件模式中,需要()的構(gòu)造函數(shù)。
在一個(gè)房屋租賃系統(tǒng)中有很多對(duì)象,有些對(duì)象是求租者,有些對(duì)象是出租者,可以使用()方便出租者和求租者傳遞消息。