Please enable JavaScript.
Coggle requires JavaScript to display documents.
Domínios, Grau de Dependência e Coesão
(Page-Jones Cap. 9), Baixa…
Domínios, Grau de Dependência e Coesão
(Page-Jones Cap. 9)
-
-
Lei de Demeter
Limitar o grau de dependência direto de uma classe ao limitar o tamanho de seu conjunto classe-referência direto
Para um objeto obj da classe C,
e para qualquer operação op definida para obj,
cada objeto destinatário de uma mensagem dentro da implementação de op deve ser
- O próprio obj (self, super)(this)(current)
- Um objeto referenciado por um argumento dentro da assinatura de op
- Um objeto referenciado por uma variável de obj (incluindo qualquer objeto dentro das coleções referenciadas por obj)
- Um objeto criado por op
- Um objeto referenciado por uma variável global
Lei Forte de Deméter:
no ponto 3, define uma variável como apenas uma variável definida na classe C em si.
Lei Fraca de Deméter:
no ponto 3, define uma variável como quer uma variável de C ou uma variável que C herda de suas superclasses.
Coesão
Coesão de Classe
É a medida da inter-relação das características (atributos e operações) localizadas a interface externa de uma classe.
-
Coesão de domínio misto
A classe contém um elemento que diretamente cria dependência da classe em relação a uma classe "extrínseca" de um domínio diferente
Ex.: Classe NúmeroReal → operação converterTemperatura (classe Temperatura)
Coesão de papel misto
A classe contém um elemento que diretamente cria dependência dessa classe com uma classe extrínseca que reside no mesmo domínio de C
Ex.: Classe Pessoa → com um atributo noDeCachorrosPossuidos (classe Cachorro)
-
-