Паттерн: Строитель (Builder)
Исходник: KamazBuilder.java, язык: java [code #417, hits: 8296]
автор: this [добавлен: 30.05.2007]
  1. package builder;
  2.  
  3. import abstractFactory.Car;
  4. import abstractFactory.Truck;
  5. import abstractFactory.rusFleet.Kamaz;
  6.  
  7. public class KamazBuilder extends CarBuilder {
  8. private Truck kamaz;
  9. private final int wheelNum = 8;
  10. private int doorNum = 0;
  11.  
  12.  
  13. public void MakeCar() {
  14. kamaz = new Kamaz("ww223w90RUS", 11, wheelNum, true);
  15. kamaz.setDoorNum(wheelNum);
  16. }
  17.  
  18. public void MakeDoor(int side, int position) {
  19. doorNum++;
  20. kamaz.setDoorNum(doorNum);
  21. kamaz.setSeatNum(doorNum);
  22.  
  23. // Other processing...
  24. }
  25.  
  26. public void MakeEngine(int position) {
  27. kamaz.InstallEngine(position);
  28. }
  29.  
  30. public Car GetCar() {
  31. return kamaz;
  32. }
  33.  
  34. public void Colour(int color) {
  35. kamaz.setColor(color);
  36. }
  37.  
  38. }
Сущность ConcreteBuilder
Реализация строителя камазов.

Используемые классы и интерфейсы автомобилей приведены при реализации абстрактной фабрики.
Тестировалось на: java 1.5.0_04

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