Паттерн: Приспособленец (Flyweight)
Исходник: ImgTag.java, язык: java [code #475, hits: 6366]
автор: this [добавлен: 01.09.2007]
  1. package flyweight;
  2.  
  3. public class ImgTag extends HtmlTag {
  4.  
  5. public ImgTag() {
  6. super("img");
  7. }
  8.  
  9. /* Переопределям вывод данного тега, т.к. это картинка,
  10. * которая как известно не имеет закрывающего тега.
  11. * Параметр content в данном случае представлят путь к
  12. * файлу картинки(src)
  13. * @see flyweight.HtmlTag#Output(java.lang.String, flyweight.TagContext)
  14. */
  15. public String Output(String content, TagContext context) {
  16. String res = "<" + getName() + " src=\"";
  17. res += content;
  18. res += "\" style=\"" + GetStyle(context) + "\" />";
  19. return res;
  20. }
  21. }
Сущность ConcreteFlyweight

Задает тег картинки на html-странице.
Тестировалось на: java 1.5.0_04

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