Design Patterns

Descrição

Final Software Engineering Quiz sobre Design Patterns, criado por Erica Solum em 15-03-2016.
Erica Solum
Quiz por Erica Solum, atualizado more than 1 year ago
Erica Solum
Criado por Erica Solum mais de 8 anos atrás
644
10

Resumo de Recurso

Questão 1

Questão
Adapter is:
Responda
  • creational pattern which defines an interface for creating objects, but delegates the actual responsibility for selecting the class and instantiating the object to a subclass
  • structural pattern that lets you add responsibilities to an object dynamically
  • structural pattern that adapts a class with an incompatible interface to fit your needs

Questão 2

Questão
Observer is:
Responda
  • behavioral pattern that allows an object to notify other objects when it changes (without knowing what the other objects are)
  • behavioral pattern that lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure. (Similar to Strategy but allows steps to be changed instead of whole implementation)
  • behavioral pattern that allows a class to use different variants of an algorithm

Questão 3

Questão
Factory method is:
Responda
  • creational pattern which defines an interface for creating objects, but delegates the actual responsibility for selecting the class and instantiating the object to a subclass
  • creational pattern which provides an interface for creating families of related(or dependent) objects without specifying their concrete classes
  • behavioral pattern that lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure. (Similar to Strategy but allows steps to be changed instead of whole implementation)

Questão 4

Questão
Abstract Factory is:
Responda
  • creational pattern which provides an interface for creating families of related(or dependent) objects without specifying their concrete classes
  • structural pattern that lets you add responsibilities to an object dynamically
  • behavioral pattern that allows a class to use different variants of an algorithm

Questão 5

Questão
Decorator is:
Responda
  • structural pattern that lets you add responsibilities to an object dynamically
  • behavioral pattern which encapsulates a request as an object
  • structural pattern that adapts a class with an incompatible interface to fit your needs

Questão 6

Questão
Command is:
Responda
  • behavioral pattern which encapsulates a request as an object
  • behavioral pattern that allows a class to use different variants of an algorithm
  • behavioral pattern that allows an object to notify other objects when it changes (without knowing what the other objects are)

Questão 7

Questão
Use case for abstract factory:
Responda
  • system should be independent of product creation
  • want to configure with multiple families of products
  • want to ensure that a product family is used together
  • when an algorithm consists of varying and invariant parts that must be customized
  • a class can't anticipate the class of objects it must create

Questão 8

Questão
Use cases for factory method:
Responda
  • a class can't anticipate the class of objects it must create
  • a class wants its subclasses to specify the objects it create
  • you need to use several subclasses, but its impractical to adapt their interfaces by subclassing each one
  • many classes differ only in their behavior
  • want to configure with multiple families of products

Questão 9

Questão
Use cases for decorator:
Responda
  • add responsibilities to individual objects dynamically and transparently
  • when responsibilities for objects can be withdrawn
  • when extension of functionality by subclassing is impractical
  • parameterize objects by an action to perform
  • client needs different variants of an algorithm
  • system should be independent of product creation

Questão 10

Questão
Use cases for command:
Responda
  • parameterize objects by an action to perform
  • specify, queue, and execute requests at different times
  • structure a system around high-level operations built out of primitives
  • you want to create a reusable class that cooperates with unrelated classes that might not have compatible interfaces
  • client needs different variants of an algorithm
  • system should be independent of product creation

Questão 11

Questão
Bridge pattern:
Responda
  • Decouples an abstraction from an implementation so the two can vary independently
  • Provides a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface making the subsystem easier to use.
  • Provide a surrogate or placeholder for another object to control access to it

Questão 12

Questão
Mediator is:
Responda
  • Defining an object that encapsulates how a set of objects interact.
  • A way for controlling communication between classes or entities.
  • Use sharing to support large numbers of fine-grained objects efficiently
  • Compose objects into tree structures to represent part-whole hierarchies

Questão 13

Questão
Chain of Responsibility is:
Responda
  • Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request
  • Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations
  • Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation
  • Define an object that encapsulates how a set of objects interact

Questão 14

Questão
Facade:
Responda
  • Provides a unified interface to a set of interfaces in a subsystem
  • Converts the interface of a class into another interface clients expect
  • Attaches additional responsibilities to an object dynamically
  • Provides a surrogate or placeholder for another object to control access to it

Questão 15

Questão
Flyweight:
Responda
  • Uses sharing to support large numbers of fine-grained objects efficiently
  • Specifies the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype
  • Defines the skeleton of an algorithm in an operation, deferring some steps to subclasses
  • Represents an operation to be performed on the elements of an object structure

Questão 16

Questão
Proxy:
Responda
  • Provides a surrogate or placeholder for another object to control access to it
  • Has a simulated object that mimics the behavior of a real object in controlled ways1
  • Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype
  • Define the skeleton of an algorithm in an operation, deferring some steps to subclasses

Questão 17

Questão
Visitor:
Responda
  • Lets you define a new operation without changing the classes of the elements on which it operates
  • Attach additional responsibilities to an object dynamically
  • Decouple an abstraction from an implementation so the two can vary independently
  • Define a family of algorithms, encapsulate each one, and make them interchangeable

Questão 18

Questão
Model-View-ViewModel:
Responda
  • Decouples the model from the view, uses data binding from the view to the middle layer, and allows UI/UX designers to work almost independently from application developers
  • Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically
  • Represent an operation to be performed on the elements of an object structure

Questão 19

Questão
Data Access Object:
Responda
  • Provides an abstract interface to some type of database or other persistence mechanism.
  • Defines a family of algorithms, encapsulate each one, and make them interchangeable
  • Compose objects into tree structures to represent part-whole hierarchies

Semelhante

Computing Hardware - CPU and Memory
ollietablet123
SFDC App Builder 2
Parker Webb-Mitchell
Data Types
Jacob Sedore
Intake7 BIM L1
Stanley Chia
Software Processes
Nurul Aiman Abdu
CCNA Answers – CCNA Exam
Abdul Demir
Network Protocols
Shannon Anderson-Rush
Abstraction
Shannon Anderson-Rush
Spyware
Sam2
HTTPS explained with Carrier Pigeons
Shannon Anderson-Rush
System Analysis
R A