Category: Solid Design Principles

Big O notation (with a capital letter O, not a zero), also called Landau’s symbol, is a symbolism used in complexity theory, computer science, and mathematics to describe the asymptotic behavior of functions. Basically, it tells you how fast a function grows or declines. Landau’s symbol comes from the name of the German number theoretician […]

Read more

What Is Dependency Inversion Principle(DIP)? In object-oriented design, the dependency inversion principle(DIP) refers to a specific form of decoupling software modules. Dependency Inversion Principle or DIP has two key points: 1.Abstractions should not depend upon details; 2.Details should depend upon abstractions. The principle could be rephrased as use the same level of abstraction at a […]

Read more

The Interface Segregation Principle(ISP) deals with the disadvantages of “fat” interfaces. The Interface Segregation Principle(ISP) states that no client code object should be forced to depend on methods it does not use. Basically, each code object should only implement what it needs, and not be required to implement anything else. The ISP was first used and […]

Read more

If you’ve been following my blog,you’ll know that we have been covering the SOLID Principles,in my previous posts i covered The Single Responsibility Principle,the “S” in the SOLID Acronym,then we covered The Open Closed Principle,today  my focus will be on The Liskov Substitution Principle,the “L” in the SOLID Principles acronym. What is LSP? This principle is […]

Read more