GRASP: Low Coupling

Software Development No Comments »

So let’s see, Information Expert guides us to assign responsibility to the best class, but how? Why?

One attribute the Expert regards highly is the principle of Low Coupling. Low Coupling is a barometer of how strongly one element is connected to, or has knowledge of, or depends on other elements. Coupling can be synonymous to dependency. If there is coupling between elements, the when the depended-upon element is changed, the dependent can also be affected. Low Coupling is one of the most crucial principles in software design. So how do we gain low coupling, meaning how do we reduce the impact of change? Read the rest of this entry »

GRASP: Information Expert & Creator

Software Development No Comments »

Information Expert is a pattern to solve the problem of identifying the classes or the objects for which the particular responsibilities are to be assigned. When figuring out the best entity for the given responsibilities, we should always keep in mind the trade-offs, implementations, variations and etc. Read the rest of this entry »

OO Design - Grasping GRASP

Software Development 1 Comment »

GRASP (General Responsibility Application Software Patterns) principles or patterns help software teams guide themselves toward a rational, methodical, and an explainable design. GRASP is a tool, the notion is to “grasp” and learn the concepts, once done, only then it can make sense of its importance, application, and its reason of existence. There are nine GRASP patterns to note. This is the building blocks of a good OO (Object Oriented) design. You might wonder what are these patters or how can one define them? Well, its hard to put it in words but I will just quote the GoF (Gang of Four), “One person’s patterns is another person’s primitive building block”. Read the rest of this entry »

Forever Excitified
 
web statistics