Design Patterns Design Patterns Software Engineering CS 561 Last Time Introduced design patterns Abstraction-Occurrence General Hierarchy Player-Role This Time Singleton…