Nombre Patrón Propósito Aplicabilidad Nombre se Conoce Puede utilizarse el patrón Abstract Factory para crear Proporciona una elementos de interfaz de interfaz para crear usuario (UI) multiplataforma familias de Fábrica sin acoplar el código cliente a objetos relacionados Kit abstracta clases UI concretas, mientras que dependen entre sí, se mantiene la consistencia sin especificar de todos los elementos sus clases concretas. creados respecto al sistema operativo seleccionado. Separa la construcción se puede reutilizar el mismo de un objetivo de su código de construcción de representación de objetos a la hora de construir forma que el mismo Constructor distintos tipos de productos, Builder proceso de como automóviles, y crear los construcción pueda correspondientes manuales crear diferentes para esos automóviles representaciones Define una interfaz para crear un objeto, puede utilizarse el patrón pero deja que sean las Factory Method para crear subclases quienes Metodo de elementos de interfaz de Constructor decidan qué clase fabrica usuario (UI) multiplataforma virtual instanciar. Permite que sin acoplar el código cliente a una clase despliegue clases UI concretas en sus subclases la reacción de los objetos Especifica los tipos de objetos a crear por nos permite producir copias medio de una instancia exactas de objetos Prototipo prototípica, crea Prototype geométricos sin acoplar el nuevos objetos código a sus clases copiando dicho prototipo Garantiza una clase Una clase no tiene un sólo tenga una constructor público, por lo Único instancia, y proporciona que la única manera de Singleton un punto de acceso obtener su objeto es global a ella invocando un nuevo método