Déméteřin zákon
Déméteřin zákon je známý též jako princip minimální znalosti.
Při definici každé entity bychom měli minimalizovat počet entit, které daná entita pro splnění daného úkolu oslovuje, což je designová směrnice pro vývoj softwaru, zejména objektově orientovaného programování. V obecné formě je Déméteřin zákon specifický případ nízké provázanosti.
Zákon lze stručně shrnout jako:
- Každá jednotka by měla mít jen omezené znalosti o dalších jednotkách: pouze jednotky úzce spjaté s touto jednotkou.
- Každá jednotka by měla mluvit pouze se svými přáteli a nemluvit s cizími lidmi.
- Mluvit jen s bezprostředními přáteli.
Základní představa je, že daný objekt by měl vědět minimum o struktuře a vlastnostech čehokoliv jiného.
5 pravidel
Déméteřin zákon požaduje těchto 5 pravidel pro posílání zpráv metodou M v objektu O: