As per Wiki structural design patterns are design patterns that ease the design by identifying a simple way to realize relationships among entities. In this post we will discuss Decorators. Decorators, add additional features to object dynamically without using sub-classing Let’s consider an analogy here, our bakery needs some automation, everyday I spend few hours setting up appliances like pre-heating […]Read More Structural Design Pattern: Decorators
Prototype Pattern is another creational pattern that clones objects as per the prototype. Basically it lets you make copies of existing object. Prototyping is important when we creating many similar objects, but this process can be expensive so the solution is ‘Cloning’ instead of making individual objects. Lets consider an analogy here, we are mass […]Read More Creational Design Pattern: Prototype
Another creations pattern that lets you construct complex objects is the builder pattern, it is the solution for Anti Pattern called Telescoping Constructor. This anti pattern occurs when developer attempts to create a complex object with excessive use of constructors, Builder pattern tries to solve this issue. Lets have an analogy here, Our cake business […]Read More Creational Design Pattern – Builder Patterns
Singleton is needed when you want only one object to be instantiated from a class. Singleton ensures that class has only one instance, and that instance has global access, you can call it object oriented way of initializing global variable. An example for this would be, for our cake website we keep a cache that […]Read More Creational Design Patterns: Singleton
Whenever we discuss about any system be it a laptop, a phone, a desktop we are always concerned about the processor. How many GigaHertz is the processor? Which is the latest in the market? The higher the better?… But what really is MHz and Ghz? And why is it so important? HERTZ Hz in MHz […]Read More MHz GHz zzzzz…..