Base de datos

Páginas: 7 (1522 palabras) Publicado: 24 de junio de 2014



PROGRAMACION ORIENTADA A OBJETOS

PATRONES DE DISEÑO EXISTENTES PARA IMPLEMENTACION LA AUTENTICACIÓN EN APLICACIONES ORIENTADAS A OBJETOS.

18/06/2014

SALVADOR DE JESUS SANTOS TAXILAGA



INDICE




PATRONES DE DISEÑO EXISTENTES PARA IMPLEMENTACION LA AUTENTICACIÓN EN APLICACIONES ORIENTADAS A OBJETOS.
SINGLETON O SINGULAR
En algunas aplicaciones, hay clases que deben serinstanciadas una sola vez. 
Por ejemplo, un sistema operativo debe tener solo un sistema de reloj y una compañía debe tener solo un sistema contable llamada singular o singleton.
El patrón de diseño Singular (Singleton) asegura que se cree sólo una instancia de la clase y provee un método para acceder esa única instancia. 
Todos los objetos que utilizan una instancia de una clase Singularutilizan la misma instancia 
Estructura Observa que los miembros estáticos de la clase están subrayados. 
En este patrón de diseño 
El atributo estático instance contiene la única instancia de la clase. 
El constructor es definido como prívate de modo que las otras clases no puedan crear instancias. 
El método estático getSingletonInstance regresa la única instancia de la clase. 
La primera vezque este método es llamado, crea la única instancia 
En la línea 10, la variable estática y privada singletonInstance es inicializada con una instancia de la claseICarnegieInfo —singletonInstance será la única instancia de la clase ICarnegieInfo en una aplicación. 

En la línea 22, el constructor es definido como privado, de modo que otras clases no puedan crear instancias deICarnegieInfo. 
Enla línea 36, la clase define un método estático llamado getSingletonInstance que regresa una referencia a la única instancia de ICarnegieInfo. 
A primera llamada al método getSingletonInstance crea la única instancia.
CONSECUENCIAS
El patrón de diseño Singular tiene los siguientes beneficios: 
Una clase Singular puede controlar cómo y cuándo el código cliente puede acceder a la únicainstancia. 
El código cliente no tiene la libertad de utilizar el operador new para crear una instancia de la clase Singular. 
En vez de eso, debe llamar a un método estático que regresa una referencia a la instancia única. 
Una clase Singular puede ser modificada fácilmente si los requerimientos cambian y la aplicación necesita limitar el número de instancias a un número diferente de uno.

MÉTODO DEFÁBRICA O FACTORY METHOD.

En diseño de software, el patrón de diseño Factory Method consiste en utilizar una clase constructora (al estilo del Abstract Factory) abstracta con unos cuantos métodos definidos y otro(s) abstracto(s): el dedicado a la construcción de objetos de un subtipo de un tipo determinado. Es una simplificación del Abstract Factory, en la que la clase abstracta tiene métodosconcretos que usan algunos de los abstractos; según usemos una u otra hija de esta clase abstracta, tendremos uno u otro comportamiento.

ESTRUCTURA

Las clases principales en este patrón son el creador y el producto. El creador necesita crear instancias de productos, pero el tipo concreto de producto no debe ser forzado en las subclases del creador, porque entonces las posibles subclases delcreador deben poder especificar subclases del producto para utilizar.
La solución para esto es hacer un método abstracto (el método de la fábrica) que se define en el creador. Este método abstracto se define para que devuelva un producto. Las subclases del creador pueden sobrescribir este método para devolver subclases apropiadas del producto.

Ejemplo de código (en Java)

// Definimos laclase abstracta constructora
public abstract class Creator{
// Operación que realiza 
public Product anOperation() {

return factoryMethod();
}

// Definimos método abstracto
protected abstract Product factoryMethod();
}
Ahora definimos el creador concreto.
public class ConcreteCreator extends Creator{
protected Product factoryMethod() {
return new ConcreteProduct();
}
}
Y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS