Documente Academic
Documente Profesional
Documente Cultură
Chișinău – 2021
Cerinte
IDENTIFICATI O PROBLEMĂ REALĂ DIN DOMENIUL DISTRIBUIT CARE VA FI
IMPLEMENTATĂ UTILIZÂND COMBINAREA DINTRE ȘABLOANELE DE PROIECTARE COMPOSITE SI
DECORATOR PENTRU A SOLUTIONA O SINGURA PROBLEMA.
Definitie
definește o relație unu-la-mulți între subiecți, astfel încât atunci când se schimbă o
stare a unui obiect, acesta notifică și actualizează automat toate componentele
dependente.
Structura
Participanti
Subject (Stock)
îi știe observatorii. Orice număr de obiecte Observer pot observa un subiect
oferă o interfață pentru atașarea și detașarea obiectelor Composite.
ConcreteSubject (IBM)
stochează starea de interes pentru Concrete Composit
trimite o notificare observatorilor săi atunci când starea sa se schimbă
AsigAuto (IInvestor)
definește o interfață de actualizare pentru obiectele care ar trebui notificate cu privire
la modificările unui subiect.
ConcreteAsigAuto (Investor)
păstrează o referință la un obiect ConcreteSubject
magazinele afirmă că ar trebui să rămână consecvent cu subiectul
implementează interfața de actualizare a Asigurarii pentru a-și păstra starea în
concordanță cu subiectul
Realizare
interface Notifier{
public void addComposite(Composite obs);
public void removeAsigurare(Asigurare obs);
public void notifyAsiguare();
}
Aceasta interfata are 3 metode , primele doua primesc in calitate de parametru insasi
observatorul.
Acum trebuie sa implementam aceasta interfata in clasa noastra.
public Organizer(){
AsigAuto = new ArrayList();
}
interface Asigurare{
public void update(int spentList, int Girls, int Boys);
}
Rezultat:
Concluzie