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

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

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