What are design patterns?
<p>A design pattern is a solution to a common programing problem in software design. Patterns are not complete solutions but conceptual ideas for dealing with common issues. Patterns help communicate a common language among developers. </p> <h2>Keynotes:</h2> <ul><li> What are design patterns? <ul><li> A proven solution to a common issue in software design. </li><li> Patterns encourage reusable design strategies. </li><li> Common vocabulary and structure. </li></ul> </li><li> What design patterns are not? <ul><li> An exact solution to a problem. </li><li> They don't replace good design strategy. </li><li> Can lead to inefficient solutions </li></ul> </li><li> What makes a pattern. <ul><li> purpose </li><li> usefulness </li><li> applicability </li><li> acceptance (early stages proto-pattern) </li></ul> </li><li> Common Types of Patterns <ul><li> Creational Patterns </li><li> Structural Patterns </li><li> Behavioral Patterns </li></ul> </li></ul>