Skip to content

This simple project is a trial to explain to myself how applying the SOLID principles helps in managing source code dependencies.

Notifications You must be signed in to change notification settings

ehabyassen/solid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#SOLID PRINCIPLES

This simple project is a trial to explain to myself how applying the SOLID principles helps in managing source code dependencies. It is inspired by and applying some Ideas from:

Breaking Dependencies: The SOLID Principles by Klaus Iglberger

The S.O.L.I.D Principles in Pictures

'Soft' in 'Software' means easy to change and extend.

According to Wikipedia, SOLID are 5 design principles intended to make software designs more understandable, flexible and maintainable. They are:

  • Single Responsibility Principle (srp)
  • Open-Closed Principle (ocp)
  • Liskuv Substitution Principle (lsp)
  • Interface Segregation Principle (isp)
  • Dependency Inversion Principle (dip)

Under each package, there is a packageInfo file explaining the relative principle, the example where the principle is applied before and after.

About

This simple project is a trial to explain to myself how applying the SOLID principles helps in managing source code dependencies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages