Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
statnice:si:a4m33nms3 [2011/06/01 19:17] vlk |
statnice:si:a4m33nms3 [2025/01/03 18:29] (aktuální) |
||
---|---|---|---|
Řádek 49: | Řádek 49: | ||
- | ==== Deméterovo pravidlo ==== | + | ==== Deméteřino pravidlo ==== |
- | Deméterovo pravidlo je doporučení pro objektový návrh, které respektuje princip minimální znalosti o zbytku systému. Jedná se také o návod, jak kontrolovat, že implementace metod zbytečně nezvyšuje zatížení tříd dalšími třídami, které nejsou pro její funkci bezpodmínečně nutné. Objekt by měl činit jen minimální předpoklady o struktuře a chování objektů ostatních. Toho lze dosáhnout tak, že bude každý objekt komunikovat jen se svým nejbližšími sousedy, kde sousednost dvou objektů znamená schopnost jednoho objektu volat metody objektu druhého. Pravidlo Deméter tedy primárně slouží k zachování znovupoužitelnosti. | + | Deméteřino pravidlo (law of Demeter) je doporučení pro objektový návrh, které respektuje princip minimální znalosti o zbytku systému. Jedná se také o návod, jak kontrolovat, že implementace metod zbytečně nezvyšuje zatížení tříd dalšími třídami, které nejsou pro její funkci bezpodmínečně nutné. Objekt by měl činit jen minimální předpoklady o struktuře a chování objektů ostatních. Toho lze dosáhnout tak, že bude každý objekt komunikovat jen se svým nejbližšími sousedy, kde sousednost dvou objektů znamená schopnost jednoho objektu volat metody objektu druhého. Pravidlo Deméter tedy primárně slouží k zachování znovupoužitelnosti. |
Formálně pravidlo Deméter říká, že metoda M objektu O může volat metody jen a pouze těchto objektů: | Formálně pravidlo Deméter říká, že metoda M objektu O může volat metody jen a pouze těchto objektů: |