La diferencia entre esquemas y patrones
Un patrón es la forma repetida o regular de algo que sucede. Algunos de los patrones más comunes son de la naturaleza, como las plantas que crecen de la misma manera una y otra vez o insectos que se mueven en un patrón regular. También se encuentran en el arte, como lunares y rayas.
Un esquema es una estructura cognitiva que aparece por primera vez en la infancia y ayuda a los niños a organizar su conocimiento. Su propósito es ayudarlos a comprender el mundo que los rodea y adaptarse a él.
En informática, un patrón de diseño es una solución modelo para un problema que se repite repetidamente en muchos proyectos. Los desarrolladores de software usan patrones para escribir código que sea más fácil, más reutilizable y mantenible.
Por lo general, un patrón de diseño contiene información sobre clases y objetos que se utilizarán, sus atributos y dependencias, y el enfoque general para resolver un problema particular. También puede describir cómo manejar la creación de objetos, la representación y la herencia.
Por lo general, se escribe de manera estándar, de modo que todos los desarrolladores que siguen el patrón pueden usarlo para resolver el mismo problema. Esto les ayuda a comunicarse y compartir código.
Un patrón es similar a un algoritmo en el sentido de que describe un conjunto de acciones que se pueden tomar para lograr algún objetivo. Sin embargo, un algoritmo siempre consiste en pasos específicos, mientras que un patrón puede ser más abstracto y de alto nivel.
Los patrones a menudo se confunden con los algoritmos, pero en realidad son muy diferentes. Si bien un algoritmo define un conjunto de pasos que se pueden tomar para lograr un objetivo determinado, un patrón es más como un plan: describe el resultado de los pasos, pero el orden de los pasos depende de usted.