5 ms·
The author uses the more complicated definitions of the SOLID principles. These are much simpler to remember: * Single responsibility principle - A class shou
by maximus1983 7y ago
The author uses the more complicated definitions of the SOLID principles.
These are much simpler to remember:
* Single responsibility principle - A class should have only a single responsibility, that is, only changes to one part of the software's specification should be able to affect the specification of the class.
* Open–closed principle - Software entities should be open for extension, but closed for modification.
* Liskov substitution principle - Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.
* Interface segregation principle - Many client-specific interfaces are better than one general-purpose interface.
* Dependency inversion principle - One should depend upon abstractions, not concretions.
A lot of these principles also tie into other principles such as DRY (Do not repeat yourself).
- CodiePetersen 7y agoThat is the cleanest clearest collection of solid definitions I have seen.
- hasseio 7y agoThey come directly from Robert Martin's 2000 paper, 'Design Principles and Design Patterns'[1] [1] - https://web.archive.org/web/20150906155800/http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf https://web.archive.org/web/20150906155800/http://www.object...
- maximus1983 7y agoI stole them from Code Project :D