Modelele de proiectare sunt solutii la problemele obisnuite de proiectare a software-ului care apar mereu in dezvoltarea de software.
Index
- Structural
- Comportamental
- Creational
- A sustine
- A contribui
- Licenta
Structural
Adaptor
Un adaptor ajuta la conectarea a doua interfete incompatibile pentru a lucra impreuna. Deci, daca aveti o interfata cu clase de implementare. Daca vi s-a cerut mai tarziu sa adaugati subclasa (e) suplimentara (e), dar au o interfata incompatibila, atunci modelul adaptorului ar putea fi util. Exista doua structuri:
Obiect
Adaptorul are o referinta la obiectul incompatibil.
Interfata
Adaptorul are o referinta la interfata incompatibila.
Decorator
Modelul decorator extinde functionalitatea unui obiect in mod dinamic.
Pod
Decupleaza o abstractie de implementarea sa, astfel incat cele doua sa poata varia independent. De exemplu, daca aveti o clasa numita dreptunghi. Aceasta clasa ar putea avea doua implementari diferite, Rectangle Rosu si Blue. In loc sa mostenim din clasa dreptunghi, una pentru dreptunghi albastru si alta pentru rosu, am putea scoate in schimb aceste implementari si sa folosim Compozitie peste mostenire.
Compozit
Este folosit pentru a crea o structura de copac a unui grup de obiecte. Deci, un obiect poate fi o colectie de alte obiecte, unde obiectele partajeaza o interfata comuna care defineste operatiunile comune.
Un obiect poate avea o colectie de obiecte numite Compozit Sau Nod , in timp ce obiectele care nu pot avea alte obiecte (la nivelul cel mai de jos) numite Frunza . Obiectul compozit poate avea frunze sau alte compozite.
Comportamental
Strategie
Strategia este utilizata atunci cand doriti sa extindeti comportamentul unui obiect, unde acest comportament ar putea varia in timpul duratei de rulare. Daca mai multe obiecte trebuie sa utilizeze acelasi comportament (algoritm), obtinem si avantajul reutilizarii codului.
Injectie de dependenta
Dependenta este utilizata atunci cand doriti sa separati dependentele unui obiect si sa le transmiteti obiectului dependent in timpul rularii.
mamadas en la playa maduras buenorras
le pilla pajeandose tetonas gratis
porno gratis viejas porno fuerte
metiendo mano en el bus fakings.tv
incesto real xxx jovencitasxxx
sexo maduras españolas se folla al
me corro sin avisar zoofila
enanas tetonas porno abuela
follar con jovencitas masaje final feliz
follando cincuentonas porno sin censura
videos gays españoles se folla a su hermana
vidio pirno maduras haciendo pajas
hombres corriendose videos gays españoles
tetas playa porno hablado español
viejas con jovenes follando jovencitos desnudos
tangas xxx xxxhd
abuelas porno españolas masajes eroticos chinos
peliculas porno de incesto descargar peliculas porno
www.sex videos prono
me follo a la vecina vecinas cachondas
Obiectul dependent nu trebuie sa stie cum sa construiasca dependentele si nici ce dependente reale foloseste.
Iterator
Acest model este utilizat pentru a obtine o modalitate de a accesa elementele unui obiect de colectie in mod secvential fara a expune reprezentarea sa de baza. In acest fragment, folosesc clasele Iterable si Iterator incorporate Java.
Clasa separata
Clasa unica
Observator
Modelul de observator este utilizat astfel incat, daca un obiect este schimbat, obiectele dependente ale acestuia sunt notificate de aceasta modificare, astfel, exista o relatie 1: M. De exemplu, avand un editor care publica stiri abonatilor, ori de cate ori se adauga noi actualizari sau date, abonatii primesc notificari. In acest fragment, folosesc clasele Java Observer si Observable.
Stat
Un comportament de clasa se poate modifica pe baza setului de stari, fie facute de utilizator, fie intern de sistem. In acest model, incapsulam fiecare stare. Utilizatorul nu trebuie sa stie despre fiecare stare, utilizatorul efectueaza doar cateva actiuni care, la randul lor, pot schimba starea obiectului.
Creational
Fabrica
Acest model defineste o modalitate de a crea obiect (e) in timpul rularii.
Metoda fabricii
Metoda din fabrica este o metoda utilizata pentru a crea obiect (e) de un anumit tip (interfata) in timpul rularii.
Fabrica de abstracte
Factory Method este un obiect folosit pentru a crea un set de obiecte conexe in timpul rularii.
Singleton
Modelul Singleton este un model care asigura existenta unei singure instante dintr-o clasa si ofera o modalitate globala de a ajunge la acea instanta.
Clasic
Aceasta este implementarea de baza
Instantare dornica
Daca sunteti ingrijorat de sincronizare, poate fi utila intentionarea dornica atata timp cat stiti ca va trebui intotdeauna sa instantiati obiectul, iar obiectul nu necesita mult timp pentru incarcare.
Sincronizat
O alta solutie pentru sincronizare utilizand metoda sincronizata. Dar, veti plati pentru capcana ei; Codul sincronizat dureaza mult mai mult pentru a rula.
Prototip
Modelul portotip utilizat atunci cand doriti sa ascundeti complexitatea crearii unei noi instante la fel ca in modelul fabrica, iar crearea unui obiect este o operatiune costisitoare. Astfel, copierea unui obiect existent este mult mai eficienta. Foloseste interfata clonabila Java pentru clonarea obiectelor.
Clasa abstracta
Folosind clasa abstracta
Interfata
Utilizarea interfetei
A sustine
Am scris aceste fragmente in timpul liber in timpul studiilor. Daca vi se pare util, va rugam sa sustineti proiectul raspandind cuvantul.
A contribui
Contribuiti creand noi probleme, trimitand cereri de extragere pe Github sau puteti trimite un e-mail la: [email protected]
Licenta
Construita sub licenta MIT.








