Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRESENTA
Alumno: Sebastián Eduardo Corral Rascón
Maestro: Jorge Alberto Chaparro Tarango
Factory
El patrón de diseño Factory Method nos permite la creación de un subtipo determinado por medio
de una clase de Factoría, la cual oculta los detalles de creación del objeto.
El objeto real creados es enmascarado detrás de una interface común entre todos los objetos que
pueden ser creado, con la finalidad de que estos pueden variar sin afectar la forma en que el
cliente interactúa con ellos.
Es normal que un Factory pueda crear varios subtipos de una determinada interface y que todos
los objetos concretos fabricados hagan una tarea similar pero con detalles de implementación
diferentes.
La intención del Factory Method es tener una clase a la cual delegar la responsabilidad de la
creación de los objetos, para que no sea el mismo programador el que decida que clase
instanciará, si no que delegará esta responsabilidad al Factory confiando en que este le regresará
la clase adecuada para trabajar.
Singleton
El patrón de diseño Singleton (soltero) recibe su nombre debido a que sólo se puede tener una
única instancia para toda la aplicación de una determinada clase, esto se logra restringiendo la
libre creación de instancias de esta clase mediante el operador new e imponiendo un
constructor privado y un método estático para poder obtener la instancia.
La intención de este patrón es garantizar que solamente pueda existir una única instancia de
una determinada clase y que exista una referencia global en toda la aplicación.
Se aplica cuando:
El patrón Proxy se usa cuando se necesita una referencia a un objeto más flexible o
sofisticada que un puntero. Según la funcionalidad requerida podemos encontrar varias
aplicaciones:
Solución y Estructura:
La solución a este problema es crear una interfaz Subject que defina toda la funcionalidad que
nuestro objeto ha de proveer. Esta interfaz, evidentemente, ha de ser implementada por el
objeto real. Crearemos también un Objeto Proxy que mantendrá una referencia al objeto real,
y que además implementará la interfaz Subject, de modo que a la hora de precisar la
funcionalidad sea indiferente si se está ejecutando el Proxy o el objeto real.