Object Oriented Software Development Assignment - Fall Semester 2024
VerifiedAdded on  2023/03/17
|7
|1021
|93
Homework Assignment
AI Summary
This document presents a comprehensive solution to an object-oriented software development assignment, focusing on design patterns. The assignment begins with an exploration of creational design patterns, including abstract factory, builder, factory method, prototype, and singleton patterns. It then delves into two design problems: "Compute Price" and "Checkout." For the "Compute Price" problem, the proxy design pattern is chosen, and its components, merits, and security considerations are discussed, including the use of authenticator and authorization. For the "Checkout" problem, the composite design pattern is selected, and its components, benefits, and security measures, such as checkpoint and limited view are analyzed. The solution includes class diagrams and references to relevant literature, providing a detailed analysis of design patterns and their application in software development.
1 out of 7