Ref:Design pattern
From Dark Omen Wiki
Design Patterns are standardised software design and layout solutions to address common problems. Some of these are considered essential system developer knowledge. Whereas architectural patterns dictate the layout of entire systems, design patterns can be applied at a much finer granularity and some applications contain the application of many design patters.