Паттерн: Абстрактная фабрика (Abstract Factory)
Исходник: CityJet.java, язык: java [code #407, hits: 8680]
автор: this [добавлен: 24.05.2007]
  1. package abstractFactory.americanFleet;
  2.  
  3. import abstractFactory.Bus;
  4. import abstractFactory.Car;
  5.  
  6. public class CityJet extends Bus implements Cloneable {
  7. public CityJet(String number, int passengerNum) {
  8. super(number, 2, 8, passengerNum + 1, 200, passengerNum, true);
  9. }
  10.  
  11.  
  12. //equals/hashCode/toString >>
  13. public boolean equals(Object o) {
  14. if (!(o instanceof Car)) {
  15. return false;
  16. }
  17.  
  18. if (!(o instanceof CityJet)) {
  19. return o.equals(this);
  20. }
  21.  
  22. //CityJet other = (CityJet) o;
  23.  
  24. return (super.equals(o));
  25. }
  26.  
  27. public int hashCode() {
  28. int res = super.hashCode();
  29. return res;
  30. }
  31.  
  32. public String toString() {
  33. String res = super.toString();
  34. return res;
  35. }
  36. }
  37.  
Сущность ConcreteProduct
Продукт, конкретная реализация: американский автобус.
Тестировалось на: java 1.5.0_04

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