„Tervezési minták (Sznikák)” változatai közötti eltérés

Kavics (vitalap | szerkesztései)
Kavics (vitalap | szerkesztései)
129. sor: 129. sor:
== Composite ==
== Composite ==
'''Célja:''' Rész-egész viszonyban álló objektumokat fastruktúrába rendezi. A kliensek számára lehetővé teszi, hogy az egyszerű és kompozit objektumokat egységesen kezelje.
'''Célja:''' Rész-egész viszonyban álló objektumokat fastruktúrába rendezi. A kliensek számára lehetővé teszi, hogy az egyszerű és kompozit objektumokat egységesen kezelje.
'''Példa:''' Olyan grafikus alkalmazás, amely lehetővé teszi összetett grafikus objektumok létrehozását
'''Példa:''' Olyan grafikus alkalmazás, amely lehetővé teszi összetett grafikus objektumok létrehozását
'''Használjuk, ha '''
'''Használjuk, ha '''
* objektumok rész-egész viszonyát szeretnénk kezelni
* objektumok rész-egész viszonyát szeretnénk kezelni
* a kliensek számára el akarjuk rejteni, hogy egy objektum egyedi objektum vagy kompozit objektum: bizonyos szempontból egységesen szeretnénk kezelni őket.
* a kliensek számára el akarjuk rejteni, hogy egy objektum egyedi objektum vagy kompozit objektum: bizonyos szempontból egységesen szeretnénk kezelni őket.
== Decorator ==
== Decorator ==
'''Célja:''' Objektumok funkciójának dinamikus kiterjesztése. Rugalmas alternatívája a leszármaztatásnak.
'''Célja:''' Objektumok funkciójának dinamikus kiterjesztése. Rugalmas alternatívája a leszármaztatásnak.