Please enable JavaScript.
Coggle requires JavaScript to display documents.
Patrones y Antipatrones en las Arquitecturas de Software - Coggle Diagram
Patrones y Antipatrones en las Arquitecturas de Software
Optimización de caché. Wrappers
La optimización de la memoria caché permite reducir su tamaño y acortar el tiempo de la exploración.
Por ejemplo, desea almacenar en la memoriacaché 20 objetos de datos lógicos y 10 tablasvirtuales. Si el tamaño medio de los objetos es de15 MB, entonces el tamaño requerido para lamemoria caché será de 2
15 MB
(20 + 10) = 900
MB.
Inversión de control e inyección de dependencias
Es un principio de diseño de software en el que el flujo de ejecución de un programa se invierte respecto a los métodos de programación tradicionales.
Programación Orientada a Aspectos
Es un paradigma de programación que permite una adecuada modularización de las aplicaciones y posibilita una mejor separación de responsabilidades (Obligación o correspondencia de
hacer algo).
Balanceo de carga
Los balanceadores de carga pueden ser soluciones hardware, tales como routers y switches que incluyen software de balanceo de carga preparado para ello, y soluciones software que se instalan en el back end de los servidores. El método más simple de todos, es la solución Round Robin.
Frameworks
Estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software.
Método ADD (Attribute Driven Design)
Es un método que mediante el análisis de los atributos de calidad definidos en la fase de requerimientos, obtiene una arquitectura inicial del sistema, identificando módulos, componentes y conectores.
Los Patrones de Diseño
Se corresponden con las buenas experiencias, ya que reúnen resoluciones a problemas recurrentes encontrados en el diseño de software orientado a objetos.
Elementos
Nombre
Problema
Solución
Consecuencias
Los Antipatrones
Proveen dos soluciones: la problemática (aquélla con el impacto negativo), y la refactorizada (aquélla que transforma la situación negativa en una más saludable).
Ejemplos: hard-coded, spaguetti-code,lava-flow, God-object, JayWalking