As a programmer, I am a big proponent of Patterns. In Computer Science, Design Patterns are basically reusable solutions to common problems that crop up when you are in a project’s design phase. Patterns represent the wisdom and collective knowledge of programmers that stand the test of time. They save time and effort, in that [...]








