Egy felelősség alapelve

A Wikipédiából, a szabad enciklopédiából

Egy Felelősség Alapelve – vagyis a Single responsibility principle- a SOLID alapelvek része(Single responsibility principle, Open/closed principle, Liskov substitution principle, Interface segregation principle, Dependency inversion principle). Eredeti, angol megfogalmazásban: „A class should have only one reason to change.” vagyis „ Egy osztálynak csak egy oka legyen a változásra.”

Az alapelv fogalma, lényege[szerkesztés]

Az a lényege, hogy minden osztálynak egyetlen felelősséget kell lefednie, de azt teljes mértékig. Amennyiben egy osztály nem fedi le teljesen a saját felelősségi körét, akkor muszáj lesz implementációra programozni (GOF1 alapelv), hogy egy másik osztály megvalósítsa azokat a szolgáltatásokat, amik kimaradtak az osztályból. Amikor egy osztály több felelősségi kört is ellát, akkor sokkal jobban ki van téve a változásoknak, mintha csak egy felelősséget látna el.

Lásd még[szerkesztés]

Robert C. Martin
Programtervezési minták
Objektumorientált programozás

Források[szerkesztés]

  • Gamma, Helm, Johnson & Vlissides. Design Patterns (könyv). Addison-Wesley (1994). ISBN 0-201-63361-2 
  • Dr. Kusper Gábor. Programozási technológiák (jegyzet) (2015)