How zeeshan1903/software-engineering works
A small Builder-pattern class library for assembling immutable computer configurations. A client can either supply parts fluently through the builder or request the director’s gaming/office recipes; the concrete builder validates required parts and creates the product. Source confirms these core relationships, while README documents both usage modes and optional graphics.
Main entry points: ComputerBuilder.cs Computer Builder · ComputerDirector.cs Computer Director · IComputerBuilder.cs Builder Interface · Computer.cs Computer Product
Components 5
Other components
- Client
- Computer Director
CustomComputerBuilder/src/CustomComputerBuilder/ComputerDirector.cs - Builder Interface
CustomComputerBuilder/src/CustomComputerBuilder/IComputerBuilder.cs - Computer Builder
CustomComputerBuilder/src/CustomComputerBuilder/ComputerBuilder.cs - Computer Product
CustomComputerBuilder/src/CustomComputerBuilder/Computer.cs
Connections 7
- Client → Computer Director: requests recipe
- Client → Computer Builder: sets parts
- Computer Director → Builder Interface: calls recipes
- Computer Builder → Builder Interface: implements
- Computer Builder → Computer Product: creates
- Computer Builder → Client: returns product
- Computer Director → Client: returns product