General OOP

What is SOLID Principles?

There are five basic principles of object oriented programming and design. The intention is that the developer will create a system that is easy to maintain and extend over time. It is part of agile and Adaptive Software Development.

  • S – Single responsibility principle
    a class should have only a single responsibility
  • 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
    (Barbara Liskov is an american computer scientist)
  • Interface segregation principle
    many client-specific interfaces are better than one general-purpose interface
  • Dependency inversion principle
    one should “Depend upon Abstractions. Do not depend upon concretions.


By Tony Mamedbekov

I am a full stack developer and problem solver, find me on twitter @tmamedbekov

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.