Software-design-patterns.-University-Second-Year 5 Software design patterns work for IS2: Singleton, Factory, State, Observer, Strategy