What is Design Pattern in Object Oriented Design?

Posted on by

Designing object-oriented software is difficult, and structuring a reusable object-oriented software is even harder. Mainly while you are designing an object-oriented software you have to keep in mind that your design should be specific to the problem at hand but also general enough to address future problems and requirements. You also want to avoid redesign,…

(DIP) Dependency Inversion Principle

Posted on by

Def:A. High level modules should not depend upon low level modules. Both should depend upon abstractionsB. Abstractions should not depend upon details. Details should depend upon abstractions The Dependency Inversion Principle, the last of the Uncle Bob “SOLID” object-oriented design principles, can be thought of the natural progression of the Liskov Substitution Principle, the Open…

(LSP) Liskov Substitution Principle

Posted on by

Def: Functions that use … references to base classes must be able to use objects of derived classes without knowing it A case study in LSP ignorance: The problems that LSP solves are almost always easily avoidable. There are some usual tell-tale signs that an LSP-violation is appearing in your code. Here’s a scenario that…

(OCP) Open Closed Principle

Posted on by

Def: Software entities (Classes, Modules, Functions, etc.) should be open for extension but closed for modification It is one of the oldest principles of Object Oriented Design. I will not bore you with the history since you can find countless articles out on the internet. The open/closed principle states as per its definition; that is,…

(SRP) Single Responsibility Principle

Posted on by

As we discussed in previous post that in SRP there should never be more than one reason for a class to change. That means, in SRP a reason to change is defined as a responsibility, therefore SRP states, “An object should have only one reason to change”. If an object has more than one reason…

What is SOLID principles in Object Oriented Programming?

Posted on by

S.O.L.I.D. is a collection of best-practice, object-oriented design principles which can be applied to your design, allowing you to accomplish various desirable goals such as loose-coupling, higher maintainability, intuitive location of interesting code, etc. S.O.L.I.D. is an acronym for: – SRP: Single Responsibility Principle – OCP: Open Closed Principle – LSP: Liskov Substitution Principle –…

The future of software engineers in the age of Blockchain and Cryptocurrencies

Posted on by

The blockchain and cryptocurrency ecosystem has been making a lot of waves around. And just like the internet, search engines, and the entire dot-com era, the blockchain technology, and cryptocurrencies are here to stay. But there is one single problem that is still hindering the sector: the availability of the right expertise, especially software engineers…

Successful way to completing software on time

Few tips for developers to successfully completing their software development on time.

Posted on by

Successful way to completing software on time Every software developer will always want to finish their project faster and beat deadlines. But there is one thing we don’t have: which is time. We all try out best to finish the final product on time, be able to launch it on the promised date or deliver…

Positive SSL