Question - Software Patterns
Part 1 - Pattern Selection
For the small case study provided, decide on an appropriate pattern or of patterns to support the requirements of that case study, and explain those decisions.
Part 2 - Design
Create a design to implement that solution and document your solution with a design class diagram. Show how your solution will work to support the cirical use case in the case study with a sequence diagram.
Part 3 - Implementation
Implement a small test application to demonstrate your solution.
Lecturer Notes
Part 1 - you just have to explain your decision. You aren't required to replicate the pattern description.
Part 2 - I just want a class diagram for your design, and a sequence diagram to show that you know how the classes will interact for the 'happy day' scenario.
In this case the 'happy day' scenario would be that the user selects one of each required component, and maybe one optional component.
Part 3 - Just implement a small command line application (in Java or Python) that implements your design and allows a user to select the parts they want. When they have finished create the compound object and print out the parts and the overall cost.