Skip to main content

Mi az egyetlen felelősség elve?

A számítógépes programozás és a tervezés területén az egyetlen felelősségvállalás egy olyan koncepció, amely felveti azt a nézetet, hogy a program bármely osztályának csak egy funkciót kell végrehajtania a nagyobb alkalmazásban.Ez az ötlet részben elősegíti az objektum -orientált programozás néhány eszményét, például a kapszulázást, mivel egy egész osztály egyetlen felelősségvállalásra összpontosít, és kevés támaszkodni fog a külső osztályokra.Ugyanakkor kissé ellentétes a korai objektum -orientált programozás néhány fogalmával, mivel egyetlen objektum funkciója elválasztódik az objektum kezelésével kapcsolatos adatokból, vagyis a kombinációban sok objektumot fel kell építeni a fenntartáshozNéhány központi adat.Az egyetlen felelősségvállalás alapelve a felelősségvállalás-vezérelt formatervezésnek nevezett tervezési modell alapja.Egyes tervezési alapelvek a kézibeszélőt egyetlen objektumnak tekintik, amely mind a telefonvonalból, mind a kimenetet a hangszóróból származó bemenetekhez kezeli.Egyetlen felelősségvállalási modellnél, amelyben egyetlen objektumnak csak egyetlen felelősséggel kell lennie, akkor a kézibeszélő több különálló objektumból áll, amelyek mindegyike egyetlen funkciót hajtott végre, például csak a telefonvonalból történő bevitelt, vagy csak az adatok kiadását adja ki.A fülhallgató.A kézibeszélő példában vagy a telefonvonalból származó bemenet, vagy a felhasználó kiadásának módja megváltoztatható anélkül, hogy befolyásolná a szomszédos osztályokat, mindaddig, amíg ugyanazt a szerződést betartják az interfészhez.Ezenkívül egyes komponensek újrafelhasználhatósága nagyon magas lehet, mivel minden osztály teljes mértékben be van kapcsolva, és nagyon kevés, ha egyáltalán a környező tárgyakra támaszkodik, inkább az egyik felelősségére összpontosít.Nagy mennyiségű osztály és objektum, amelyek mindegyike ugyanazon az adatokon működik.Ez nagy mennyiségű általános költséget és bonyolult tervezési folyamatot jelenthet.Ez is megnehezítheti a nagy program hibakeresését, mivel a program egy része több ezer kis osztályfájlból állhat.Az adatokat tervezési célokra elválasztják.Noha ez bizonyos szabadsághoz, beágyazáshoz és modularitáshoz vezet a formatervezésben, számos közbenső mintát és mintát is előállíthat, amelyeket felhasználni kell arra, hogy megkönnyítsék az adatok egyszerre való interakcióját.Másrészt, ha egy objektum adatait és az összes manipulálásához használt módszereket egyetlen multi-reagálhatósági objektumban kötik össze, akkor a kód nehezebbé válhat a rendszer skálájaként, megváltoztatva vagy bonyolultabbá váljon.