La categoria Schemi strutturali contiene schemi che mostrano vari tipi di elementi strutturali, inclusi anti-schemi strutturali.
Schema | Scopo |
---|---|
Component Cyclic Dependency | Un Component Cyclic Dependency è un anti-schema strutturale che consiste in componenti interdipendenti. Una dipendenza ciclica tra componenti viene considerata il maggiore difetto dell'architettura. Una simile dipendenza rende il codice difficile da capire e gestire. Ancora più importante, le dipendenze cicliche indeboliscono la possibilità di verifica, lo sviluppo parallelo e il riutilizzo. Un software su vasta scala con molte dipendenze cicliche risulta debole e instabile. |
Component Global Breakable | Un Component Global Breakable è un anti-schema strutturale per un componente di sistema su cui hanno spesso effetto le modifiche apportate a qualsiasi altro componente. Tranne nel caso di implementazioni concrete di livello superiore, i breakable globali sono indesiderabili in quanto sono indici di debolezza e mancanza di modularità nel sistema. |
Component Global Butterfly | Un Component Global Butterfly è un anti-schema strutturale per un oggetto che ha molti dipendenti globali. Le modifiche di un butterfly globale spesso hanno un impatto significativo sul resto del sistema. Per tale motivo, un butterfly globale deve essere solo un'interfaccia di sistema di base o una classe di programmi di utilità. |
Component Global Hub | Un Component Global Hub è un anti-schema strutturale per un componente che ha molte dipendenze globali e molti dipendenti globali. Su un hub globale hanno spesso effetto le modifiche apportate ad altri elementi e se viene modificato, le modifiche coinvolgono una significativa percentuale del sistema. Gli hub globali sono indesiderabili in quanto sono indici di debolezza e mancanza di modularità nel sistema. |
Component Local Breakable | Un Component Local Breakable è un anti-schema strutturale per un componente che ha molte dipendenze immediate. Un tale componente ha un numero eccessivo di responsabilità e viene generalmente identificato mediante numerosi metodi lunghi. I breakable rendono il codice difficile da capire, da gestire e da riutilizzare. |
Component Local Butterfly | Un Component Local Butterfly è un anti-schema strutturale per un componente che ha molte dipendenze immediate. Le modifiche di un butterfly locale spesso hanno un immediato impatto significativo sul resto del sistema. Per questo motivo, un butterfly locale deve essere solo un'interfaccia di sistema di sistema o una classe di programmi di utilità. |
Component Local Hub | Un Component Local Hub è un anti-schema strutturale per un componente che ha molte dipendenze immediate e molti immediati dipendenti. Questo tipo di componente ha responsabilità eccessive e funziona da programma di utilità o da componente utilizzato più di frequente. Gli hub rendono il codice difficile da capire, da gestire e da riutilizzare. Gli hub rendono inoltre il codice debole e instabile. |
Package Cyclic Dependency | Un Package Cyclic Dependency è un anti-schema strutturale che consiste in pacchetti interdipendenti. Una dipendenza ciclica tra pacchetti viene considerata il maggiore difetto dell'architettura. Una simile dipendenza rende il codice difficile da capire e da gestire. Ancora più importante, le dipendenze cicliche indeboliscono la possibilità di verifica, lo sviluppo parallelo e il riutilizzo. Un software su vasta scala con molte dipendenze cicliche risulta debole e instabile. |
Package Global Breakable | Un Package Global Breakable è un anti-schema strutturale per un pacchetto che ha molte dipendenze globali. Un tale pacchetto ha un numero eccessivo di responsabilità. Generalmente contiene un numero di componenti con molte dipendenze immediate. |
Package Global Butterfly | Un Package Global Butterfly è un anti-schema strutturale per un pacchetto che ha molti dipendenti globali. Le modifiche apportate a un butterfly globale spesso hanno un impatto significativo sul resto del sistema. Per tale motivo, un pacchetto di butterfly globale deve consistere solo in un'interfaccia di sistema di base in una classe di programmi di utilità. |
Package Global Hub | Un Package Global Hub è un anti-schema strutturale per un pacchetto che ha molte dipendenze immediate. Un simile pacchetto ha responsabilità eccessive e funziona da programma di utilità o da pacchetto comunemente utilizzato. Esso generalmente contiene molti componenti che hanno diverse dipendenze e dipendenti globali. I Package Global Hub compromettono la riutilizzabilità di moduli e rendono il codice difficile da capire e da gestire. |
Package Local Breakable | Un Package Local Breakable è un anti-schema strutturale per un pacchetto che ha molte dipendenze immediate. Un tale pacchetto ha responsabilità eccessive. Esso generalmente contiene un elevato numero di componenti o diversi componenti con molte dipendenze immediate. Un Package Local Breakable rende il codice difficile da capire, da gestire e da riutilizzare. |
Package Local Butterfly | Un Package Local Butterfly è un anti-schema strutturale per un pacchetto che ha molti dipendenti immediati. Un simile pacchetto funziona come pacchetto di utilità o pacchetto comunemente utilizzato. |
Package Local Hub | Un Package Local Hub è un anti-schema strutturale per un pacchetto che ha molte dipendenze o dipendenti immediati. Un simile pacchetto ha una responsabilità eccessive e funziona da programma di utilità o da pacchetto comunemente utilizzato. Esso generalmente contiene molti componenti che possono avere molte dipendenze immediate. Gli hub rendono il codice difficile da capire, da gestire e da riutilizzare. Gli hub rendono inoltre il codice debole e instabile. |