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.