The 7 most important software design patterns
Software design patterns provide templates and tricks used to design and solve recurring software problems. Here are the 7 most important. 
Tags: softwaredesign, programming