軟體設計迭代器模式

2022-09-07 19:42:08 字數 976 閱讀 1336

1305

班共44

名同學,每名同學都有姓名,學號和年齡等屬性,分別使用

j**a

內建迭代器和

c++中標準模板庫(

stl)實現對同學資訊的遍歷,要求按照學號從小到大和從大到小兩種次序輸出學生資訊。

package

實驗18迭代器模式;

import

j**a.util.arraylist;

import

j**a.util.collections;

import

j**a.util.list;

/*** 通過實現comparable介面來比較多個物件的屬性值,並按順序輸出

* @author

young *

*/class student implements comparable

//三個返回結果都要寫出來

public

intcompareto(student o)

else

if(this.id

else

}public

intcompareto2(student o)

else

if(this.id >o.id)

else

}@override

public

string tostring()

}

student

package

實驗18迭代器模式;

import

j**a.util.arraylist;

import

j**a.util.collections;

import

j**a.util.list;

public

class

comparabletest1 }}

comparabletest1

軟體設計模式

軟體設計模式是軟體設計經驗的總結,是對軟體設計中反覆出現的設計問題的成功解決方案的描述。四元素 名稱 問題 解決方案 效果 1 重用設計,重用設計比重用 更有意義,它會自動帶來 的重用 2 為設計提供公用的詞彙,每個模式名就是乙個設計詞彙,其概念使得程式設計師間交流更方便 3 在開發文件中採用模式詞...

軟體設計模式

建立型設計模式 類模式 物件模式 靜態工廠方法模式 static factory 工廠方法 factory method 抽象工廠 abstract factory 單例模式 singleton 原型模式 prototype 建造模式 builder 介面卡模式 adapter 介面卡模式 adap...

軟體設計模式

軟體設計模式 軟體設計模式 design pattern 又稱設計模式,是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性 程式的重用性。總的來說 就是 設計經驗的總結,能夠讓 穩定,拓展性更強,一系列程式設計的思想。設計模式...