Poo Singleton

download Poo Singleton

of 8

description

Singleton en programación orientada a objeto

Transcript of Poo Singleton

SINGLETON

SINGLETONINTRODUCCINA veces por motivos de eficiencia necesitamos instanciar un solo objeto de una clase. Esto puede ser posible por ejemplo si necesitamos tener el estado del objeto coordinado. Debido a esta necesidad surge un diseo de clase llamadoSingleton. Mediante este diseo conseguiremos que solo exista una instancia de nuestra clase.SINGLETONINTRODUCCINEl patrn singleton consiste en crear una instancia de un objeto y solo una, para toda nuestra aplicacin. Sera como una especie de variable global que almacena nuestro objeto.SINGLETONAPLICACINPiensa en una aplicacin Web, que almacena en un objeto una serie de valores tipo parmetros de configuracin. Estos parmetros son comunes para toda la aplicacin. Se guardan en una base de datos y si son modificados por un administrador, quedan modificados para todos los usuarios que acceden a la pgina.SINGLETONAPLICACINAhora vamos a imaginar que tenemos un recurso compartido como puede ser un fichero en el que escribimos un log de la aplicacin. Este log puede ser accedido desde cualquier parte de la aplicacin. Pero sabemos que un fichero no se puede abrir si otro proceso lo abri anteriormente y an no lo ha cerrado.SINGLETON

INSTANCIA COMUN

SINGLETONINSTANCIA CON SIGLETONSINGLETONINSTANCIA COMUN

SINGLETONINSTANCIA CON SIGLETON