Behavioral Flashcards

1
Q

Chain of Responsibility

A

Lets you pass requests along a chain of handlers. Upon receiving a request, each handler decides either to process the request or to pass it to the next handler in the chain.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Command

A

Turns a request into a stand-alone object that contains all information about the request. This transformation lets you parameterize methods with different requests, delay or queue a request’s execution, and support undoable operations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Iterator

A

Lets you traverse elements of a collection without exposing its underlying representation (list, stack, tree, etc.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mediator

A

Lets you reduce chaotic dependencies between objects. The pattern restricts direct communications between the objects and forces them to collaborate only via a mediator object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Memento

A

Lets you save and restore the previous state of an object without revealing the details of its implementation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Observer

A

Lets you define a subscription mechanism to notify multiple objects about any events that happen to the object they’re observing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

State

A

Lets an object alter its behavior when its internal state changes. It appears as if the object changed its class.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Strategy

A

Lets you define a family of algorithms, put each of them into a separate class, and make their objects interchangeable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Template Method

A

Defines the skeleton of an algorithm in the superclass but lets subclasses override specific steps of the algorithm without changing its structure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Visitor

A

Lets you separate algorithms from the objects on which they operate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly