Tasarım kalıpları, yazılım geliştiricilerin yazılım geliştirme sırasında karşılaştıkları genel sorunların çözümüdür. Bu çözümler, uzun bir süre boyunca sayısız yazılım geliştirici tarafından deneme yanılma yoluyla elde edilmiştir. Daha sonra belli problemler için buldukları optimum çözümlere isimler vermişlerdir.Kod geliştirdiğimiz her an hatırlamamız gereken tasarım örüntülerinin neler olduğuna biraz daha yakından bakalım.
state pattern,classes,interfaces,encapsulation,UML,solution