Design Patterns Applied
Examine the three design patterns used in the Library Management System — Strategy (search and fines), Observer (notifications), and Iterator (catalog traversal) — with justification, alternatives, and before/after comparisons.