Паттерн: Заместитель (Proxy)
Исходник: Product.java, язык: java [code #480, hits: 9151]
автор: this [добавлен: 09.09.2007]
  1. package proxy;
  2.  
  3. public class Product implements ProductI {
  4. private int price;
  5. private String name;
  6. private boolean delivery;
  7.  
  8. public Product(int price, String name, boolean delivery) {
  9. super();
  10. this.price = price;
  11. this.name = name;
  12. this.delivery = delivery;
  13. }
  14.  
  15. public boolean isDelivery() {
  16. return delivery;
  17. }
  18.  
  19. public void setDelivery(boolean delivery) {
  20. this.delivery = delivery;
  21. }
  22.  
  23. public String getName() {
  24. return name;
  25. }
  26.  
  27. public void setName(String name) {
  28. this.name = name;
  29. }
  30.  
  31. public int getPrice() {
  32. return price;
  33. }
  34.  
  35. public void setPrice(int price) {
  36. this.price = price;
  37. }
  38.  
  39. public String toString() {
  40. return getName() + ", $" + getPrice();
  41. }
  42.  
  43. }
Сущность RealSubject

Базовая реализация продукта(ProductI).
Тестировалось на: java 1.5.0_04

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