La categoría Patrones estructurales contiene patrones que muestran tipos diferentes de elementos estructurales incluidos los antipatrones estructurales.
Patrón | Finalidad |
---|---|
Dependencia cíclica de componente | Una dependencia cíclica de componente es un antipatrón estructural que consta de componentes interdependientes. Se considera una dependencia cíclica entre componentes un defecto de la arquitectura importante. Una dependencia de este tipo dificulta la comprensión y el mantenimiento del código. Lo que es más importante, las dependencias cíclicas minan la comprobabilidad, el desarrollo paralelo y la reutilización. El software a gran escala con muchas dependencias cíclicas es frágil e inestable. |
Componente descomponible global | Una componente descomponible global es un antipatrón estructural para un componente del sistema que se suele ver afectado cuando se cambia algún otro componente. Salvo para las implementaciones concretas de nivel superior, los componentes descomponibles globales son indeseables puesto que indican fragilidad y falta de modularidad en el sistema. |
Componente difusor global | A componente difusor global es un patrón estructural para un objeto que tiene muchos dependientes globales. Los cambios en un difusor global a menudo tienen un impacto significativo en el resto del sistema. Por esta razón, un difusor global debería ser solamente o una interfaz de sistema básica o una clase de programa de utilidad. |
Componente eje global | Un componente eje global es un antipatrón estructural para un componente que tiene muchas dependencias globales y muchos dependientes globales. Un eje global suele verse afectado cuando se cambia alguna cosa y afecta a un porcentaje significativo del sistema cuando se modifica. Los ejes globales son indeseables porque indican fragilidad y falta de modularidad en el sistema. |
Componente descomponible local | Un componente descomponible local es un antipatrón estructural para un componente que tiene muchas dependencias inmediatas. Un componente de este tipo lleva demasiada responsabilidad y normalmente se identifica por muchos métodos largos. Los descomponibles dificultan la comprensión, mantenimiento y reutilización del código. |
Componente difusor local | Un componente difusor local es un patrón estructural para un componente que tiene muchos dependientes inmediatos. Los cambios en un difusor local a menudo tienen un impacto significativo en el resto del sistema. Por esta razón, un difusor local debería ser solamente o una interfaz de sistema básica o una clase de programa de utilidad. |
Componente eje local | Un componente eje local es un antipatrón estructural para un componente que tiene muchas dependencias inmediatas y muchos dependientes inmediatos. Este tipo de componentes tienen demasiada responsabilidad y también sirven como un programa de utilidad o componentes utilizados habitualmente. Los ejes dificultan la comprensión, mantenimiento y reutilización del código. Los ejes también hacen que el código sea frágil e inestable. |
Dependencia cíclica de paquetes | Una dependencia cíclica de paquetes es un antipatrón estructural que consta de paquetes interdependientes. Se considera una dependencia cíclica entre paquetes un defecto de la arquitectura importante. Una dependencia de este tipo dificulta la comprensión y el mantenimiento del código. Lo que es más importante, las dependencias cíclicas minan la comprobabilidad, el desarrollo paralelo y la reutilización. El software a gran escala con muchas dependencias cíclicas es frágil e inestable. |
Paquete descomponible global | Un paquete descomponible global es un antipatrón estructural para un paquete que tiene muchas dependencias globales. Este tipo de paquetes tienen demasiada responsabilidad. Suele contener muchos componentes con muchas dependencias globales. |
Paquete difusor global | Un paquete difusor global es un patrón estructural para un paquete que tiene muchos dependientes globales. Los cambios en un difusor global a menudo tienen un impacto significativo en el resto del sistema. Por este motivo, un paquete difusor global sólo debería constar de interfaces de sistema básicas o de clases de programa de utilidad. |
Paquete eje global | Un paquete eje global es un antipatrón estructural para un paquete que tiene muchas dependencias inmediatas. Este tipo de paquete comporta demasiada responsabilidad a nivel global y también sirve como programa de utilidad o paquete utilizado habitualmente. Normalmente contiene muchos componentes que tienen varias dependencias y dependientes globales. Los paquetes eje global rompen la reutilización de los módulos y dificultan la comprensión y el mantenimiento del código. |
Paquete descomponible local | Un paquete descomponible local es un antipatrón estructural para un paquete que tiene muchas dependencias inmediatas. Este tipo de paquetes tienen demasiada responsabilidad. Suelen contener una gran cantidad de componentes o muchos componentes con muchas dependencias inmediatas. Un paquete descomponible local dificulta la comprensión, el mantenimiento y la reutilización del código. |
Paquete difusor local | Un paquete difusor local es un patrón estructural para un paquete que tiene muchos dependientes inmediatos. Este tipo de paquete sirve como programa de utilidad o como paquete utilizado habitualmente. |
Paquete eje local | Un paquete eje local es un antipatrón estructural para un paquete que tiene muchas dependencias y dependientes inmediatos. Este tipo de paquete comporta demasiada responsabilidad y también sirve como programa de utilidad o paquete utilizado habitualmente. Normalmente contiene muchos componentes que pueden tener muchas dependencias inmediatas. Los ejes dificultan la comprensión, mantenimiento y reutilización del código. Los ejes también hacen que el código sea frágil e inestable. |