Паттерн: Абстрактная фабрика (Abstract Factory)
Исходник: Fleet, язык: java [code #613, hits: 9030]
аноним: XoLmC [добавлен: 05.09.2010]
  1. package abstractFactory;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class Fleet {
  6.  
  7. String id;
  8. ArrayList<Car> cars = new ArrayList<Car>();
  9. ArrayList<Bus> buses = new ArrayList<Bus>();
  10. ArrayList<Truck> trucks = new ArrayList<Truck>();
  11.  
  12. public Fleet(String id) {
  13. this.id = id;
  14. }
  15.  
  16. public void AddCar(Car car) {
  17. cars.add(car);
  18. }
  19.  
  20. public void AddBus(Bus bus) {
  21. buses.add(bus);
  22. }
  23.  
  24. public void AddTruck(Truck truck) {
  25. trucks.add(truck);
  26. }
  27.  
  28. public String toString() {
  29.  
  30. String eol = "\n\r";
  31. String out = "";
  32. out += "===================== CARS =====================" + eol;
  33. for (int i = 0; i < cars.size(); i++) {
  34. Car car = cars.get(i);
  35. out += (car.toString() + eol);
  36. }
  37. out += "===================== BUSES =====================" + eol;
  38. for (int i = 0; i < buses.size(); i++) {
  39. Bus car = buses.get(i);
  40. out += (car.toString() + eol);
  41. }
  42. out += "===================== TRUCKS =====================" + eol;
  43. for (int i = 0; i < trucks.size(); i++) {
  44. Truck car = trucks.get(i);
  45. out += (car.toString() + eol);
  46. }
  47. return out;
  48. }
  49. }

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