Sete Princípios de OOP (visão geral)


prefácio

Ao ler este capítulo, primeiro, você é um programador; segundo, você quer ser um programador melhor. "Aqueles problemas difíceis que a teoria não resolve, a prática resolverá para você." — Feuerbach

1. O princípio de abertura e fechamento

Aberto para extensão, fechado para modificação. O princípio mais básico e mais importante. Como o nome indica, uma classe pode estender sua funcionalidade, mas não pode afetar os módulos funcionais existentes. Aberto a fornecedores, fechado a consumidores.

2. Princípio da Responsabilidade Única

Controle a granularidade das classes, separe objetos e melhore sua coesão. Uma classe faz suas próprias coisas, tente não estabelecer contato com outras classes. Um método em uma classe faz apenas uma coisa.

3. Princípio de Segregação de Interface

Para estabelecer para cada classe a interface privada que eles precisam. Quando classes diferentes utilizam alguns métodos da mesma interface, os métodos correspondentes a cada classe devem ser separados da interface e implementados separadamente.

4. Princípio de Inversão de Dependência

Programe para a interface, não para a implementação. Módulos de alto nível não devem depender de módulos de baixo nível, ambos dependem de suas abstrações. Os programas devem depender de interfaces abstratas, não de implementações concretas. Simplificando, é necessário programar a abstração, não a implementação, o que reduz o acoplamento entre o cliente e o módulo de implementação.

5. Princípio da Substituição de Liskov

A herança deve garantir que as propriedades pertencentes à superclasse ainda permaneçam na subclasse. Onde uma superclasse pode aparecer, ela pode ser substituída por uma subclasse. A subclasse tem todas as propriedades e métodos da superclasse. De um modo geral, a subclasse tem as funções da superclasse e pode estender as funções da superclasse, mas não pode modificar o funções da superclasse.

6. Lei de Deméter

Também chamado de princípio do menor conhecimento. Fale apenas com seus amigos imediatos, não com "estranhos". Existe uma relação de acoplamento entre dois objetos, indicando que os objetos são amigos. As classes que aparecem em variáveis ​​de membro, parâmetros de método e valores de retorno de método são amigas diretas; classes que aparecem em variáveis ​​locais são estranhas.

7. O princípio da síntese e reutilização

Tente usar relacionamentos de associação como combinação ou agregação para alcançá-lo primeiro e, em seguida, considere usar relacionamentos de herança para alcançá-lo. Uma maneira simples de julgar a relação entre composição e agregação é verificar se os ciclos de vida do todo e das partes são consistentes. Se uma parte pode existir independentemente do todo, ela pertence à agregação; se o todo desaparece e a parte cessa para existir, pertence à combinação.

resumo

Na programação diária, todos nós podemos usar esses princípios involuntariamente, e aqui os aprendemos como conhecimento estendido. No próximo artigo, explicarei a você os seis principais relacionamentos de classes, incluindo dependência, generalização, implementação, associação, agregação e composição.

Acho que você gosta

Origin blog.csdn.net/weixin_48627356/article/details/120954668
Recomendado
Clasificación