Ingineria Programelor

Notiță
7/10 (1 vot)
Domeniu: Automatică
Conține 1 fișier: doc
Pagini : 3 în total
Cuvinte : 1851
Mărime: 94.25KB (arhivat)
Publicat de: Ada Ispas
Puncte necesare: 3
Fituici Ingineria Programelor

Extras din notiță

Definiţi o dependenţă unul-la-mai-mulţi între obiecte astfel încât atunci când un obiect îşi schimbă starea, toate dependenţele sale sunt anunţate şi actualizate automat

-Pot exista mulţi observatori

-Fiecare observator poate reacţiona diferit la aceeaşi notificare

-Sursa de date (subiectul) trebuie să fie cât mai decuplat posibil de observator(i)

-Cuplaj minimal şi abstract între subiect şi observatori

-Suport pentru comunicare de tip difuzare (“broadcast”)

--Modificări neaşteptate

Întrucât observerii nu ştiu unul de existenţa celuilalt, pot apare modificări incorecte, în cascadă

Metoda Factory

-Defineşte o interfaţă pentru crearea unui obiect, dar lasă subclasele să decidă ce clasă să instanţieze.

-Metoda Factory permite unei clase să defere instanţierea subclaselor

Cunoscut şi ca Constructor Virtual

Aplicabilitate

-O clasă nu poate anticipa clasa obiectelor pe care trebuie să le creeze

-O clasă doreşte ca subclasele sale să specifice obiectele pe care le creează

-Clasele delegă responsibilitatea uneia sau mai multor subclase ajutătoare

Elimină legarea între clasele specifice aplicaţiei din cod

-codul de creare foloseşte doar interfaţa clasei Product

Facilitează derivarea

-subclasele pot astfel modifica produsul creat

Poate conecta ierarhii paralele de clase

-lasă clienţii să apeleze FM

--Clienţii ar trebui să deriveze din Creator doar pentru a crea un anumit obiect ConcreteProduct.

Şablonul Prototype

-Specificaţi tipul obiectelor care se creează folosind o instanţă prototipică

-Creaţi obiecte noi copiind acest prototip

Aplicabilitate

când un sistem trebuie să fie independent de cum sunt create, compuse şi reprezentate produsele sale

-când clasele de instanţiat sunt specificate la execuţie

-evitaţi construirea unei ierarhii de clase-factory paralelă cu ierarhia claselor de produse

Conseciinte:

-Adăugarea şi ştergerea produselor la execuţie

-Mai puţină derivare

evită ierarhia paralelă pentru creatori

-Specificarea de obiecte noi prin varierea valorilor prototipurilor

clientul se comportă diferit prin delegarea către prototip

-Specificarea de obiecte noi prin varierea structurii prototipurilor

produse compuse

--Fiecare subclasă a Prototype trebuie să implementeze clone

dificil când clasele există deja sau obiectele interne nu permit copierea sau au referinţe circulare

Abstract Factory

-Oferă o interfaţă pentru crearea de familii de obiecte înrudite sau dependente fără specificarea claselor lor concrete

Aplicabilitate

-Sistemul trebuie să fie independent de cum sunt create, compuse şi reprezentate produsele sale

-Sistemul trebuie configurat de una din mai multe familii de produse

-Trebuie forţat ca o familie de obiecte produs să fie folosite împreună

-Izolarea claselor concrete

apar în ConcreteFactories nu în codul clientului

-Facilitează schimbul de familii de produse

un ConcreteFactory apare într-un singur loc

uşor de modificat

-Promovează consistenţa între produse

toate produsele unei familii se modifică împreună, în acelaşi timp

-Este dificilă susţinerea de tipuri noi de produse

Singleton

-Asigură ca o clasă să aibă doar o singură instanţă şi furnizează un punct de acces global la ea

Aplicabilitate

-dorim exact o instanţă a unei clase

-accesibilitate pentru clienţi dintr-un singur punct

-dorim ca instanţa să fie extensibilă

-poate permite deasemenea şi un set numărabil de instanţe

-optimizare faţă de vizibilitatea globală

-mai bine decât o clasă statică:

nu se poate răzgândi

Preview document

Ingineria Programelor - Pagina 1
Ingineria Programelor - Pagina 2
Ingineria Programelor - Pagina 3

Conținut arhivă zip

  • Ingineria Programelor.doc

Te-ar putea interesa și

Fundamentarea și finanțarea cheltuielilor bugetare la Colegiul Național de Agricultură și Economie

CapI Organizarea si functionarea Colegiului National de Agricultura ṣi Economie Tecuci 1.1 Scurt istoric Piatra de temelie a cladirii Colegiului...

Monografie Scoala Generală Nr. 43 Dimitrie Sturdza, Iași

Cap.1. ORGANIZAREA SI FUNCTIONAREA INSTITUTIEI 1.1. Scurt istoric In aprilie 1989, în cartierul “Frumoasa”, situate la poalele Cetăţuiei...

Monografie instituție publică

1.1 . Scurt istoric: Prima atestare documentara a comunei Margineni o constituie un act din 1440, 6 august al lui Ilie Voievod . Margineni a fost...

Organizarea gestiunii financiare la Colegiul Tehnic Gheorghe Cartianu Piatra Neamț

CAPITOLUL I ORGANIZAREA ŞI FUNCţIONAREA COLEGIUL TEHNIC GHEORGHE CARTIANU PIATRA NEAMŢ „Nu poţi să-i înveţi pe alţii ceea ce tu nu ştii. Nu...

Ingineria Programelor - Game Snake

Tema: Realizarea unui joc similar cu: http://www.kidsgames247.com/arcade-games/snake.htm 2. Cerinte: -Minim 3 sabloane de proiectare -Modelul...

Organizarea gestiunii financiare - Liceul Vasile Alecsandri Iași

Capitolul 1 Organizarea şi funcţionarea Liceului Teoretic „Vasile Alecsandri” Iaşi 1.1. Scurt istoric Liceul Teoretic „Vasile Alecsandri” Iaşi a...

Monografie Grup Școlar Gheorghe Cartianu Piatra-Neamț

Capitolul 1 Organizarea şi funcţionarea Grupului Şcolar „Gheorghe Cartianu” Piatra-Neamţ 1.1. Scurt istoric Crearea grupului şcolar cu profil...

Ingineria Sistemelor de Programe

Ingineria Sistemelor de Programe Curs 1 – 2009 • Criza software-ului, inginerie software • Despre complexitatea software-ului - exemplu •...

Ai nevoie de altceva?