SOLID – Prinzipien objektorientierten Designs
Diese Prinzipien objektorientierten Designs sind Prinzipien, die zu gutem objektorientierten Design führen sollen.
In computer programming, the term SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible and maintainable.
| Prinzip | Kernaussage | |
|---|---|---|
| S | Single responsibility principle | A class should have only a single responsibility (i.e. changes to only one part of the software’s specification should be able to affect the specification of the class). |
| O | Open/closed principle | “Software entities … should be open for extension, but closed for modification.” |
| L | Liskov substitution principle | “Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.” See also design by contract. |
| I | Interface segregation principle | “Many client-specific interfaces are better than one general-purpose interface.” |
| D | Dependency inversion principle | One should “depend upon abstractions, [not] concretions.” |
Quellen: