Design Patterns #4: Builder Pattern
Solving Constructor Hell
Solving Constructor Hell
This is probably the first pattern you'll encounter in real-world systems without realizing it. Before learning the observer pattern, let's first…
While learning strategy pattern one question should have come to your mind: Who is responsible for creating this strategy object? Because if there are a…
Replacing If-Else with better design
Till now we have learned the following principles that need to be followed to make code flexible and maintainable: Low Coupling (less dependent) and High…
This naturally follows Composition Over Inheritance because composition becomes truly powerful when we depend on interfaces instead of concrete classes…
Building flexible. maintainable and reusable systems
A good design generally aims for low coupling and high cohesion.
How i started learning low level design and gradually i became a better engineer