LA SEGREGACION DE INTERFACES TIENE QUE VER
Enviado por Jean Albert Cortes Ortiz • 26 de Febrero de 2019 • Informe • 326 Palabras (2 Páginas) • 85 Visitas
LA SEGREGACION DE INTERFACES TIENE QUE VER
(Realización: Implements)
- Eliminación de interfaces pesadas
- mayor cohesión de las aplicaciones
- menor coste de mantenimiento
- Menor coste de errores y mejor localización de los mismo
INYECCIÓN DE DEPENDENCIA
(se utiliza con asociación: (se crea un objeto de la otra clase), ya que se utilizan los atributos de una clase, para poder crear un objeto de esa clase, el cual nos permitira asignarle los atributos definidos anteriormente)
Consiste en extraer responsabilidades de una unidad de software, para delegarlas en otra, estableciendo un mecanismo a través del cual esta delegación
SUSTITUCION DE LISKOV
(se utiliza para herencia, abstracción y polimorfismo)
El PSL define que debe ser posible utilizar cualquier obj instancia de una subclase en lugar de cualquier obj instancia de su superclase sin que la semántica del programa escrito en los términos de la superclase se vea afectado
Cada clase que hereda de otra puede usarse como la súper clase, sin necesidad de conocer las diferencias entre ellas
PATRONES
CONSTANT DATA MANAGER (se utiliza con dependecia “No se puede instanciar”)
- CDM, Es útil para almacenamiento eficiente de los datos constantes utilizados por los objs de una aplicación. Estos son útiles para almacenar datos como constantes, nombres de archivos, valores máximos, código de errores, entre otros
- En lugar de definir estos datos en cada obj es mejor utilizar un obj independiente de los objs acceden a este en el momento de requerirlo
- Proporciona un fácil mantenimiento y un almacenamiento centralizado de todos los datos constantes de la App
- Este patrón se puede utilizar cargando todos los datos constantes de un archivo o tabla
INMUTABLE OBJECT (Se puede instanciar y los atributos se nombran con final, con este (---------); Obligatoriamente se tiene que hacer el constructor )
Este patrón se utiliza cuando se necesita tener un obj en una app y después de instanciarlo los demás objs que tengan acceso a este no puedan realizar ninguna modificación. Estos objs se utilizan como información de consulta
...