Existem cinco tipos de conarcado estático. Reconhecê -los e entendê -los pode ajudá -lo a ver mais profundamente seu código e como ele funciona. Muitos e talvez todos eles serão familiares para você, embora eu aposto que você nunca os considerasse “acoplamento”.

Connecência do nome

A Connecência do Nome ocorre quando duas coisas precisam concordar sobre o nome de alguma coisa. Esta é a forma mais fraca de conarcado, ou a forma mais frouxa de acoplamento, e a que devemos aspirar a nos limitar. Se você declarar um procedimento como


function DoSomething(): void {
    // Code that does something
}

Então você deve chamá -lo usando o nome, neste caso DoSomething. Depois de escolher o nome, você está preso a ele. Alterar o nome de algo requer alterações em outro lugar. Se você deseja alterar o nome do procedimento, precisará alterá -lo em todos os lugares que chamou. Isso parece óbvio, e é claro que esse nível de conarcado é inevitável. De fato, é desejável. É o nível mais baixo de acoplamento que podemos ter. Se pudéssemos limitar nosso acoplamento à conarcado do nome, estaríamos indo muito bem.

ConNascência do tipo

A Connecência do Tipo ocorre quando duas entidades precisam concordar com o tipo de algo. O exemplo mais óbvio são os parâmetros de um método. Se você declarar uma função da seguinte maneira:


class SomeClass {
    processWidget(aWidget: Widget, aAction: WidgetActionType): boolean {
        // Function logic goes here
        return false; // Example return value
    }
}

Então qualquer código de chamada deve passar um Widget e a WidgetActionType como parâmetros do processWidget função e deve aceitar um boolean como tipo de resultado.

A Connecência do Tipo não é tão fraca quanto a Convenência do Nome, mas ainda é considerada um nível fraco e aceitável de conarcado. Na verdade, você não poderia se dar bem sem ele, poderia? Você precisa chamar um método de classe para fazer qualquer coisa, e não é muito onerosa garantir que seus tipos correspondam. A maioria dos códigos nem funcionará corretamente se você não combinar o código por conarcado do tipo. Os compiladores de um idioma digitado nem sequer compilam código que não é acoplado à conoscença do tipo.

Conarcência de significado

A Connecência de Significado ocorre quando os componentes devem concordar com o significado de valores específicos. O Connescence de significado ocorre com mais frequência quando usamos “números mágicos”, ou seja, quando usamos valores específicos que têm significado em vários lugares.