Design pattern builder 20131115


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Design pattern builder 20131115

  1. 1. Design Pattern - Builder Bryan Lin 2013/11/15
  2. 2. Agenda • • • • Definition UML diagram Participants Sample code in C#
  3. 3. Definition • Separate the construction of a complex object from its representation so that the same construction process can create different representations
  4. 4. UML diagram
  5. 5. Participants • Builder (VehicleBuilder) o specifies an abstract interface for creating parts of a Product object • ConcreteBuilder (MotorCycleBuilder, CarBuilder, ScooterBuilder) o constructs and assembles parts of the product by implementing the Builder interface o defines and keeps track of the representation it creates o provides an interface for retrieving the product • Director (Shop) o constructs an object using the Builder interface • Product (Vehicle) o represents the complex object under construction. ConcreteBuilder builds the product's internal representation and defines the process by which it's assembled o includes classes that define the constituent parts, including interfaces for assembling the parts into the final result
  6. 6. Sample code in C#
  7. 7. Sample code in C#
  8. 8. Sample code in C#
  9. 9. Sample code in C#
  10. 10. Sample code in C#
  11. 11. FAQ
  12. 12. References er.aspx