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.“

Initial Concept
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: