Sunteți pe pagina 1din 6

MINISTERUL EDUCAŢIEI, CULTURII și CERCETĂRII al REPUBLICII MOLDOVA

UNIVERSITATEA TEHNICĂ a MOLDOVEI


FACULTATEA CALCULATOARE, INFORMATICĂ și MICROELECTRONICĂ
DEPARTAMENTUL INGINERIA SOFTWARE și AUTOMATICĂ

RAPORT la lucrarea de laborator Nr. 4


Disciplina: Tehnici si Mecanisme de Proiectare Software
TEMA: Decorator

Elaborat: st. gr. TI-171 Rotari Viorel


Verficat: conf. univ. Scrob Sergiu

Chișinău – 2020
Scopul Lucrarii:
Studierea domeniului de interes (tema individuală a studentului) și identificarea
unei probleme de proiectare diferită de cea din Lucrarea 3, care poate fi soluționată
cu ajutorul unui șablon de proiectare din clasa șabloanelor structurale, diferit de cel
utilizat în Lucrarea 3. Implementarea soluției într-un limbaj de programare orientat
pe obiecte. Elaborarea diagramei de clase UML care corespunde cu soluția
implementată, a unui șablon din clasa structurală. Descrieți problema identificată,
motivația, participanții și rolurile lor în șablonul utilizat, de asemenea includeți
rezultatele execuției programului.

Descrierea :
In lucrarea de laborator nr 4 am realizat o aplicatie de consola care transforma un
text in diferite formaturi cum ar fi document HTML si cu tehtul encriptat in
Bash64 unde spatiile sunt inlocuite cu simboluri cum ar fi “+” aceasta aplicatei ar
parmite ca in posta crporativa a fabricii de masini sa transmitem mesaje sigure care
vor fi greu de citit , respective am utilizat Sablonul de proiectare Decorator care ne
permite sa realizam acest functional .

Mersul lucrarii:
Decoratorul: Ataseaza responsabilități suplimentare la un obiect în mod dinamic.
Decoratorii oferă o alternativă flexibilă la subclase pentru extinderea
funcționalității.
Diagrama UML

Realizarea practica :
Initial am realizat clasa abstracta de baza care va lucra cu textul , acesta reprezinta
decoratorul de baza .
Poi realizam componentele aditionale de lucru cu textul , care reperesinta
decoratorile concrete
Aici spatiile sunt inlocuite cu “+”

Aici textul este convertat in format HTML , care la fel este un decorator

Aici textul este convertat in format Base64 care la fel este un decorator

Aici avem decoratorul care inlocuieste toate simbolurile cu simboluri CapsLoke


In urmatoare imbagine avem textul introdus si drumul de realizare a decoratorilor
introduse.

Rezultatul obtinut :

Concluzie:
In urma realizarii acestei lucrari de laborator am obtinut un si de cunostinte practice
de implementarea si utilizarea Sabloanelor de proiectare in limbajul de programare
C# .net prin care am rezolvat o problema cotidiana , din sistemul realizat pentru
sarcnile de laborator .