FlashKeepers

Computer Science · College · College and University

Software Engineering, Unit 4: Common Design Patterns

Software Engineering, unit: Common Design Patterns. Core concepts, terminology, and worked-example cues a college student meets for this unit, building on prior units without repeating them. Front: a term, concept, or short problem cue. Back: the definition, explanation, or answer.

About this set

37 basic cards for College Computer Science. Set 4 of 7 in Software Engineering. It opens with "What is a design pattern, in software engineering?" and "What is the Model-View-Controller (MVC) pattern?". Study it alongside the other College sets below.

37 cards · basic cards · AI-written, checked twice. Edit anything.

Study this set free Look inside first Get FlashKeepers for iPhone

Opens in your browser, no account. Get the iPhone and iPad app · Android app

What is a design pattern, in software engineering?
Show answerA general, reusable solution to a commonly occurring software design problem
What is the Model-View-Controller (MVC) pattern?
Show answerA pattern separating data (Model), display (View), and control logic (Controller)
What is the Singleton pattern used for?
Show answerEnsuring a class has only one instance, accessible globally
What is the Factory Method pattern?
Show answerA pattern that delegates object creation to subclasses or a dedicated method
What is the Observer pattern used for?
Show answerNotifying dependent objects automatically when a subject's state changes
What is the Strategy pattern used for?
Show answerSelecting an algorithm's behavior at runtime from a family of interchangeable options
What is the Decorator pattern used for?
Show answerAdding responsibilities to an object dynamically without modifying its class
What is the Facade pattern?
Show answerA pattern providing a simplified interface to a complex subsystem
What is the Adapter pattern used for?
Show answerAllowing incompatible interfaces to work together
What is the Command pattern?
Show answerA pattern that encapsulates a request as an object, allowing it to be queued or undone
What is an anti-pattern?
Show answerA common but ineffective or counterproductive solution to a recurring design problem
What is the God Object anti-pattern?
Show answerA class that takes on too many responsibilities, becoming overly complex and tightly coupled
Why are design patterns valuable in team settings?
Show answerThey provide a shared vocabulary that speeds up communication and design decisions
What is the Repository pattern?
Show answerA pattern that abstracts data access logic behind a consistent interface
What is the Builder pattern used for?
Show answerConstructing a complex object step by step, separating the construction process from its final representation.

22 more cards in the app

Study this set free