Паттерн: Компоновщик (Composite)
Исходник: Catalog.java, язык: java [code #458, hits: 9582]
автор: this [добавлен: 08.07.2007]
  1. package composite;
  2.  
  3. import java.util.Iterator;
  4.  
  5. public class Catalog extends Part {
  6.  
  7. public Catalog(String name, String descr, String keywords) {
  8. super(name, descr, keywords);
  9. }
  10.  
  11. public String getName() {
  12. StringBuffer res = new StringBuffer(name);
  13. for (Iterator iter = inners.iterator(); iter.hasNext();) {
  14. SitePage innerPage = (SitePage) iter.next();
  15. res.append("/").append(innerPage.getName());
  16. }
  17. return res.toString();
  18. }
  19.  
  20.  
  21.  
  22. }
Сущность Composite

Каталог - раздел сайта, содержащий вложенные разделы или страницы.
Тестировалось на: java 1.5.0_04

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