Design-Patterns Design patterns are the general concepts which solves the commonly occuring problems in software design. These are divided into four caegories. Creational Patterns Structural Patterns Behavioral Patterns Concurrency Patterns