Have you asked yourself some of the following questions anytime in your coding career?
Why do I code the way I code? Am I coding the correct way? If I am not coding the right way, what is the right way to code? If you have ever asked yourself such questions, then that is the best thing you might have ever done.
Decision making is a very important part of your coding career: deciding how to code and what the best practices are, why to code following some standard patterns, and why not to code in a certain way. I will help you classify the various patterns here.