dbo:abstract
|
- Az objektumorientált programtervezésben a függőség megfordításának elve a programmodulok függőségeinek speciális formája. Az elv követésével nem a magasabb szintű modulok függenek az alacsonyabb szintűektől, hanem fordítva, az alacsonyabb szintűek a magasabb szintűektől. Az elv a következőket követeli meg:
* A magas szintű kód nem függ az alacsonyabb szintűtől. Mindkettő absztrakciótól függ.
* Az absztrakciók nem függenek a részletektől. A részletek absztrakciótól függenek. Mivel az alacsony és a magas szintű kód ugyanattól az absztrakciótól függ, megfordítja a gondolkodást az objektumorientációtól. Az elképzelésnek az az alapötlete, hogy amikor megtervezzük a magas és az alacsony szintű kód kapcsolatát, a köztük levő interakciót elvonatkoztatjuk, absztrakttá tesszük. Az alacsony szintű kódról is másként kell gondolkodni: gondolni kell az interakcióra, és eszerint megváltoztatni az interfészét. Sok esetben már az is a duplikátumok csökkenését eredményezi, hogy absztrakcióként gondolunk az interakcióra. Ezzel könnyebb és kevésbé implementációfüggő interakciós sémát kapunk. Ha az interakciót érdemes generikussá tenni, akkor a kontroll megfordításához jutunk. (hu)
- Az objektumorientált programtervezésben a függőség megfordításának elve a programmodulok függőségeinek speciális formája. Az elv követésével nem a magasabb szintű modulok függenek az alacsonyabb szintűektől, hanem fordítva, az alacsonyabb szintűek a magasabb szintűektől. Az elv a következőket követeli meg:
* A magas szintű kód nem függ az alacsonyabb szintűtől. Mindkettő absztrakciótól függ.
* Az absztrakciók nem függenek a részletektől. A részletek absztrakciótól függenek. Mivel az alacsony és a magas szintű kód ugyanattól az absztrakciótól függ, megfordítja a gondolkodást az objektumorientációtól. Az elképzelésnek az az alapötlete, hogy amikor megtervezzük a magas és az alacsony szintű kód kapcsolatát, a köztük levő interakciót elvonatkoztatjuk, absztrakttá tesszük. Az alacsony szintű kódról is másként kell gondolkodni: gondolni kell az interakcióra, és eszerint megváltoztatni az interfészét. Sok esetben már az is a duplikátumok csökkenését eredményezi, hogy absztrakcióként gondolunk az interakcióra. Ezzel könnyebb és kevésbé implementációfüggő interakciós sémát kapunk. Ha az interakciót érdemes generikussá tenni, akkor a kontroll megfordításához jutunk. (hu)
|