facebook

S.O.L.I.D principles explained

S.O.L.I.D principles explained
Average rating: 1
(1 votes)

Thanks! You’ve rated this material!

Object-Oriented type of programming brought a new design to software development. There are still some things that software development find very confusing. But we have something to help you. There are five principles that will make it easy for developers to create readable and maintainable programs. We have these S.O.L.I.D principles explained in our article.

These five principles were called the S.O.L.I.D principles (the acronym was derived by Michael Feathers).

  • S: Single Responsibility Principle
  • O: Open-Closed Principle
  • L: Liskov Substitution Principle
  • I: Interface Segregation Principle
  • D: Dependency Inversion Principle

S: A class should be responsible for only one thing. If a class has more than one responsibility, it becomes coupled. A change to one responsibility results to modification of the other responsibility.

O: Every animal adds its own implementation on how it makes a sound in the makeSound. The AnimalSound iterates through the array of animal and just calls its makeSound method.

L: The aim of this principle is to ascertain that a sub-class can assume the place of its super-class without errors. If the code finds itself checking the type of class then, it must have violated this principle.

I: This principle deals with the disadvantages of implementing big interfaces.

D: There comes a point in software development where our app will be largely composed of modules. When this happens, we have to clear things up by using dependency injection. High-level components depending on low-level components to function.

Found it useful? Read here to see more examples.

P.S. We find that it is certainly not true that there is one “best” paradigm and Peter van Roy, the author of ‘Programming Paradigms for Dummies: What Every Programmer Should Know’ explains that in his article.

Rate this article, if you like it

Thanks! You’ve rated this material!

Got a project? Let's discuss it!

*By submitting this form you agree with our Privacy Policy.

Mailing & Legal Address

Syndicode Inc. 340 S Lemon Ave #3299, Walnut CA, 91789, USA

Visiting & Headquarters address
Kyiv Sofiivska 1/2a, 01001, Kyiv, Ukraine
Dnipro Hlinky 2, of. 1003, 49000, Dnipro, Ukraine
Email info@syndicode.com
Phone (+1) 9035021111