tehnici de proiectare software

5
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

Upload: laurentziuss

Post on 12-Nov-2014

1.242 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TEHNICI DE PROIECTARE SOFTWARE

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

Laurentiu
Oval
Laurentiu
Oval
Page 2: TEHNICI DE PROIECTARE SOFTWARE

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

Laurentiu
Oval
Laurentiu
Oval
Page 3: TEHNICI DE PROIECTARE SOFTWARE

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

Laurentiu
Oval
Laurentiu
Rectangle
Page 4: TEHNICI DE PROIECTARE SOFTWARE

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

Laurentiu
Rectangle
Laurentiu
Oval
Page 5: TEHNICI DE PROIECTARE SOFTWARE

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

Laurentiu
Rectangle