Паттерн: Компоновщик (Composite)
Исходник: Document.java, язык: java [code #453, hits: 9047]
автор: this [добавлен: 08.07.2007]
  1. package composite;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Collections;
  5. import java.util.Iterator;
  6. import java.util.List;
  7.  
  8. public class Document extends SitePage {
  9.  
  10. public Document(String name, String descr, String keywords) {
  11. super(name, descr, keywords);
  12. }
  13.  
  14. public String getKeywords() {
  15. List docWords = Arrays.asList(keywords.split("\\s"));
  16. Collections.shuffle(docWords);
  17. StringBuffer res = new StringBuffer(keywords);
  18. for (Iterator iter = docWords.iterator(); iter.hasNext();) {
  19. String descWord = (String) iter.next();
  20. res.append(" ").append(descWord);
  21. }
  22. return res.toString();
  23. }
  24.  
  25.  
  26.  
  27. }
Сущность Leaf

Абстракция простой страницы сайта, не содержащей вложенные.
Тестировалось на: java 1.5.0_04

+добавить реализацию