Паттерн: Прототип (Prototype)
Исходник: PrototypeFleetFactory.java, язык: java [code #431, hits: 9455]
автор: this [добавлен: 22.06.2007]
  1. package prototype;
  2.  
  3. import abstractFactory.Bus;
  4. import abstractFactory.Car;
  5. import abstractFactory.FleetFactory;
  6. import abstractFactory.Truck;
  7.  
  8. public class PrototypeFleetFactory extends FleetFactory {
  9. private Car car;
  10. private Bus bus;
  11. private Truck truck;
  12.  
  13. public PrototypeFleetFactory(Car car, Bus bus, Truck truck) {
  14. super();
  15. this.car = car;
  16. this.bus = bus;
  17. this.truck = truck;
  18. }
  19.  
  20. public Bus MakeBus(String number) {
  21. Bus copy = (Bus) bus.clone();
  22. copy.setNumber(number);
  23. return copy;
  24. }
  25.  
  26. public Car MakeCar(String number) {
  27. Car copy = (Car) car.clone();
  28. copy.setNumber(number);
  29. return copy;
  30. }
  31.  
  32. public Truck MakeTruck(String number) {
  33. Truck copy = (Truck) truck.clone();
  34. copy.setNumber(number);
  35. return copy;
  36. }
  37.  
  38. }
Сущность ConcretePrototype
Прототип создания парка автомобилей.

Классы абстракной фабрики автомобилей.
Тестировалось на: java 1.5.0_04

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