Software Design Knowledge Quiz
Test your understanding of key software design concepts. Please answer all questions to the best of your ability.
Full Name
*
First Name
Last Name
Email Address
*
example@example.com
Which of the following is NOT a design pattern?
*
Singleton
Observer
Decorator
Compiler
Which principle is described by 'A class should have only one reason to change'?
*
Open/Closed Principle
Single Responsibility Principle
Liskov Substitution Principle
Dependency Inversion Principle
Select all that are types of UML diagrams.
*
Class Diagram
Sequence Diagram
Flowchart
State Diagram
Other
Which pattern is best suited for providing a simplified interface to a complex subsystem?
*
Adapter
Facade
Proxy
Builder
Which of the following is a creational design pattern?
*
Strategy
Factory Method
Mediator
Observer
Rate your familiarity with SOLID principles.
*
1
2
3
4
5
Which statement best describes the Open/Closed Principle?
*
Software entities should be open for extension, but closed for modification.
Classes should inherit from multiple base classes.
Objects should be replaceable with instances of their subtypes.
High-level modules should not depend on low-level modules.
Which of these is NOT an advantage of using design patterns?
*
Promotes code reuse
Improves code readability
Guarantees bug-free software
Provides proven solutions
Briefly describe a real-world example where you have applied a software design pattern.
Submit Quiz
Should be Empty: