Discussion Post
• Describe the advantages of Object-Oriented Programming.
• Define the following object-oriented patterns:
o Factory
o Singleton
o Delegation
o Model-View-Controller.
• Define and provide examples for object-oriented design principles:
o Liskov Substitution Principle
o Dependency Inversion Principle
o Interface Segregation Principle
o Open-Close Principle
o Single-Responsibility Principle.
• Describe problems that typically plague software: Rigidity, Fragility, and Immobility.
The response must include a reference list. Using Times New Roman 12 pnt font, double-space, one-inch margins, and APA style of writing and citations.