Strategy pattern: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Portale |
→Esempio: Codice pulito |
||
Riga 65:
private List<Document> documentList = new List<Document>();
//Algoritmo per l'ordinamento dei documenti
private ISortStrategy
public SortedDocumentList( List<Document> documents ){
Riga 71:
}
public void setSortStrategy(ISortStrategy
{
this.
}
public void
{
documentList.
}
Riga 85:
{
//Ordina i documenti
// Display results
Riga 97:
class Document
{
private
private
public Document(
{
this.title = title;
this.
}
public String getTitle()
Riga 109:
return title;
}
public void
{
this.
}
}
Riga 121:
public class SortDocument {
public void sort(List<Document> documents) {
QuickDocumentSort quickDocumentSort = new QuickdocumentSort();▼
▲ QuickDocumentSort quickDocumentSort = new QuickdocumentSort();
//Aggiungi l'algoritmo per effettuare l'ordinamento▼
▲ SortedDocumentList sortedDocumentList = new SortedDocumentList( documents );
▲ //Aggiungi l'algoritmo per effettuare l'ordinamento
sortedDocumentList.sort();▼
//Ordina i documenti usando l'algoritmo quickDocumentSort▼
▲ MergeDocumentSort mergeDocumentSort = new MergeDocumentSort ();
▲ sortedDocumentList.setSortStrategy(mergeDocumentSort);
sortedDocumentList.sort();
▲ sortedDocumentList.sort();
}
}
|