Patrones De Diseño
Enviado por luxian81 • 26 de Julio de 2014 • 623 Palabras (3 Páginas) • 164 Visitas
II. Patrones de diseño
Los patrones de diseño son la base para la búsqueda de soluciones a problemas comunes en el desarrollo de software, ya que para que una solución sea considera un patrón debe de poseer características particulares.
Tales como que al usar un patrón de diseño es más efectivo al resolver problemas que prácticamente similares en algunas ocasiones que posteriormente se manejaron, además de que es reutilizable porque se puede aplicar a diferentes problemas en circunstancias distintas.
Al utilizar este tipo de búsquedas de soluciones se pretende proporcionar catálogos de varios elementos reusables para el diseño de software, ya que evita el uso de ciclos repetidos en las búsquedas de soluciones que ya son conocidos para el desarrollador y que tal vez ya haya resuelto anteriormente, esto formaliza el vocabulario común que se utiliza entre los diseñadores para poder identificar rápidamente las estructura tales como el uso de clases abstractas, herencia, interfaces, polimorfismo, sobrecarga, granularidad, gracias a esto se puede estandarizar la manera que la que se realiza el diseño general.
Tampoco se debe de pensar que es obligatorio el uso de patrones de diseño ya que no se imponen alternativas frente de otras que sean más creativas, porque se estaría cometiendo un error muy grande el uso de estos patrones, si ocurre algo así se le llama anti patrón porque conduce a una mala solución para el problema.
Pero esto no acaba aquí ya que existen varios tipos de patrones a continuación se muestran los tipos y su descripción:
De creación: este tipo de patrón resuelven problemas relacionados con la creación de instancias de objetos, dentro de esta se encuentran las siguientes:
• Abstract Factory
• Factory method
• Singleton
• Prototype
• Builder
El abstract Factory proporciona una clase en la que delega una o varias clases para entregar objetos en específico, el Factory method se encarga de definir interfaces para crear un objeto con la diferencia de que permite que las subclases definan que clase es la que se debe de instanciar, el singleton lo único que hace es garantizar que una clases solo tenga una sola instancia, el prototype prácticamente lo que realiza es clonar una plantilla de objetos existentes y para finalizar el builder centra el proceso de creación de un objeto en un punto único.
De estructura: estas se encargan de centrarse en problemas relacionados con la forma en que va a estar estructurado la clase cuenta con los siguientes métodos:
• Adapter
• Bridge
• Composite
• Decorator
• Facade
• Flyweight
• Proxy
Dentro de este patrón se encuentran el adapter esta se encarga de trabajar las clases en conjunto con las interfaces sin importar que sean diferentes, en el bridge solo
...