You are on page 1of 5

Tehnici de Proiectare Software

MULTIPLE CHOICE

1. Ce ºablon de proiectare reprezintã diagrama


urmãtoare:

AstractFactory Client

CreateProductA()
CreateProductB() AbstractProductA

ConcreteFactory1 ConcreteFactory2 ProductA2 ProductA1

CreateProductA() CreateProductA()
CreateProductB() CreateProductB() AbstractProductB

ProductB2 ProductB1

a. Abstract Factory
b. Singleton
c. Builder
d. Prototype
2. Ce ºablon de proiectare reprezintã diagrama urmãtoare:

Creator
Product
FactoryMethod() product= FactoryMethod()
AnOperation()

ConcreteProduct
ConcreteCreator

FactoryMethod() return new ConcreteProduct

a. Prototype
b. FactoryMethod
c. Builder
d. Singleton

1
3.
Ce ºablon de proiectare reprezintã diagrama urmãtoare:

Singleton

Static Instance() return uniqueInstance


SingletonOperation()
getSingletonData()

static uniqueInstance
singletonData

a. FactoryMethod
b. Builder
c. Singleton
d. Prototype
4. Ce ºablon de proiectare reprezintã diagrama urmãtoare:

Director Builder

Construct() BuildPart()

for all objects in structure{ ConcreteBuilder


builder->BuildPart()
Product
} BuildPart()
getResult

a. Prototype
b. FactoryMethod
c. Singleton
d. Builder

2
5. Ce ºablon de proiectare reprezintã diagrama urmãtoare:

Prototype
Client
Clone()
Operation()

p=prototype->Clone() ConcretePrototype1 ConcretePrototype2

Clone() Clone()

return copy of self return copy of self

a. Prototype
b. FactoryMethod
c. Singleton
d. Builder
6.
Ce ºablon de proiectare reprezintã diagrama urmãtoare:

Target Adaptee
Client
Request() SpecificRequest()

implements
p=prototype->Clone()
Adapter
SpecificRequest()
Request()

a. Composite
b. Adapter
c. Decorator
d. Bridge

3
7. Ce ºablon de proiectare reprezintã diagrama urmãtoare:

Implementor
Abstraction
OperationImpl()
Operation() imp->OperationImpl()

ConcretImplementatorA ConcretImplementatorB
RefinedAbstraction
OperationImpl () OperationImpl ()

a. Adapter
b. Composite
c. Bridge
d. Decorator
8. Ce ºablon de proiectare reprezintã diagrama urmãtoare:

Client Component

Operation()
AddComponent()
Remove(Component)
GetChild(int)

Leaf Component
children
Operation() Operation()
AddComponent()
Remove(Component)
GetChild(int)
forall g in children{
g.Operation()
}

a. Composite
b. Adapter
c. Bridge
d. Decorator

4
9. Ce ºablon de proiectare reprezintã diagrama urmãtoare:

Component

Operation()

ConcreteComponent Decorator
component->operation
Operation() Operation()

ConcreteDecoratorA
ConcreteDecoratorB
Decorator->Operation();
Operation() AddedBehavior()
Operation()
AddedBehavior()
addedState

a. Bridge
b. Decorator
c. Composite
d. Adapter

You might also like