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.
