The document outlines requirements and design patterns for an online banking system, including checking balances, internal and external money transfers, and a transaction database. It describes using the MVC, Proxy, Factory, Facade, and Adapter patterns, with Facade providing a simple interface that encapsulates complex subsystems, and Adapter allowing reuse of existing components by applying classes to different interfaces.
The document outlines requirements and design patterns for an online banking system, including checking balances, internal and external money transfers, and a transaction database. It describes using the MVC, Proxy, Factory, Facade, and Adapter patterns, with Facade providing a simple interface that encapsulates complex subsystems, and Adapter allowing reuse of existing components by applying classes to different interfaces.
The document outlines requirements and design patterns for an online banking system, including checking balances, internal and external money transfers, and a transaction database. It describes using the MVC, Proxy, Factory, Facade, and Adapter patterns, with Facade providing a simple interface that encapsulates complex subsystems, and Adapter allowing reuse of existing components by applying classes to different interfaces.
Tim Mckay Monique Casbeer Zhong Ziyue Requirements
• Checking balances function for users
• Internal money transfer to the accounts within the same ba nking system • External money transfer to an account which belongs to an external banking system • Provide a transaction database for account activities analy sis • Provide a secure login function for the system Patterns
Execution Strengths • MVC: Seperate the view and models, also has a controllor for them. • Factory: Class Instantiation Management • Façade: Simple interface encapsulates the complex subsystem. • Proxy: Safe and easy for maintenance • Adapter: Reuse a exist component, apply a class to a different interface. Weakness
• MVC: Need configuration, complicated for locat
ing code • Factory: Complicated for maintainance • Façade: Different than Travis’s Factory • Proxy: Slow down the speed • Adapter: Break the class hierarchy Questions? Thank you!