tehnici de proiectare software
TRANSCRIPT
![Page 1: TEHNICI DE PROIECTARE SOFTWARE](https://reader035.vdocumente.com/reader035/viewer/2022081809/54648a39b4af9f5d3f8b4b01/html5/thumbnails/1.jpg)
1
Tehnici de Proiectare Software
MULTIPLE CHOICE
1. Ce ºablon de proiectare reprezintã diagrama
urmãtoare:
AstractFactory
CreateProductA()
CreateProductB()
ConcreteFactory1 ConcreteFactory2
CreateProductA()
CreateProductB() CreateProductA()
CreateProductB()
AbstractProductA
ProductA2 ProductA1
AbstractProductB
ProductB2 ProductB1
Client
a. Abstract Factory
b. Singleton
c. Builder
d. Prototype
2. Ce ºablon de proiectare reprezintã diagrama urmãtoare:
Product
ConcreteProduct
Creator
FactoryMethod()
AnOperation()
ConcreteCreator
FactoryMethod() return new ConcreteProduct
product= FactoryMethod()
a. Prototype
b. FactoryMethod
c. Builder
d. Singleton
![Page 2: TEHNICI DE PROIECTARE SOFTWARE](https://reader035.vdocumente.com/reader035/viewer/2022081809/54648a39b4af9f5d3f8b4b01/html5/thumbnails/2.jpg)
2
3.
Ce ºablon de proiectare reprezintã diagrama urmãtoare:
Singleton
Static Instance()
SingletonOperation()
getSingletonData()
static uniqueInstance
singletonData
return uniqueInstance
a. FactoryMethod
b. Builder
c. Singleton
d. Prototype
4. Ce ºablon de proiectare reprezintã diagrama urmãtoare:
Director
Construct()
for all objects in structure{
builder->BuildPart()
}
Builder
BuildPart()
ConcreteBuilder
BuildPart()
getResult
Product
a. Prototype
b. FactoryMethod
c. Singleton
d. Builder
![Page 3: TEHNICI DE PROIECTARE SOFTWARE](https://reader035.vdocumente.com/reader035/viewer/2022081809/54648a39b4af9f5d3f8b4b01/html5/thumbnails/3.jpg)
3
5. Ce ºablon de proiectare reprezintã diagrama urmãtoare:
Client
Operation()
p=prototype->Clone() ConcretePrototype1
Clone()
ConcretePrototype2
Clone()
Clone()
Prototype
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:
Client
p=prototype->Clone()
Adapter
Request()
Adaptee
SpecificRequest() Request()
Target
SpecificRequest()
implements
a. Composite
b. Adapter
c. Decorator
d. Bridge
![Page 4: TEHNICI DE PROIECTARE SOFTWARE](https://reader035.vdocumente.com/reader035/viewer/2022081809/54648a39b4af9f5d3f8b4b01/html5/thumbnails/4.jpg)
4
7. Ce ºablon de proiectare reprezintã diagrama urmãtoare:
Abstraction
Operation() imp->OperationImpl()
ConcretImplementatorA
OperationImpl ()
ConcretImplementatorB
OperationImpl ()
OperationImpl()
Implementor
RefinedAbstraction
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)
Component
Operation()
AddComponent()
Remove(Component)
GetChild(int)
Leaf
Operation()
forall g in children{
g.Operation()
}
children
a. Composite
b. Adapter
c. Bridge
d. Decorator
![Page 5: TEHNICI DE PROIECTARE SOFTWARE](https://reader035.vdocumente.com/reader035/viewer/2022081809/54648a39b4af9f5d3f8b4b01/html5/thumbnails/5.jpg)
5
9. Ce ºablon de proiectare reprezintã diagrama urmãtoare:
Component
Operation()
ConcreteComponent
Operation()
Decorator
Operation() component->operation
ConcreteDecoratorA
Operation()
addedState
ConcreteDecoratorB
Operation()
AddedBehavior()
Decorator->Operation();
AddedBehavior()
a. Bridge
b. Decorator
c. Composite
d. Adapter