No processo de escrever software, nossos programadores enfrentam de acoplamento, coesão e manutenção, vários desafios escalabilidade, reusabilidade, flexibilidade e padrões de projeto para melhor programa
reutilização 1, código: o mesmo código de função, não escrevo muitas vezes
2, legibilidade: Programação especificações, facilidade de leitura e compreensão de outros programadores
3, escalabilidade: Quando você precisa adicionar novos recursos, muito conveniente --- sustentável
4. Confiabilidade: Quando adicionar recursos, não tem efeito sobre a função original
5, de modo que o programa apresenta propriedades elevadas de coesão, de baixo acoplamento
princípio Design Patterns, na verdade, baseia-se no princípio de programadores na programação devem ser observados, e é projetado com base em padrões de vários padrões de projeto.
PS: "alargar o fosso com os outros, muitas vezes em seu tempo livre."
Primeiro, os sete princípios de padrões de projeto
① princípio da responsabilidade única
② interface Princípio Segregação
③ Dependência Princípio Inversão
princípio da substituição ④ Richter
⑤ Abrir Princípio Closed
⑥ Demeter
⑦ princípio multiplexagem síntese
Em segundo lugar, o princípio da responsabilidade única
Introdução básica : para as classes que uma classe só deve ser responsável por um dever. Tais como classe Uma carga de duas responsabilidades diferentes: Responsabilidades, responsabilidades 2. Quando as mudanças de demanda e mudanças nas funções 1 A, pode resultar em deveres de 2 erro de execução, ele precisa ser dividido em classes de tamanho A, A1, A2.
cenários de teste: classe de veículo
1, um programa de teste
análise :
① evidente violação do princípio da responsabilidade única ( uma classe só deve ser responsável por um dever )
② o veículo baseado esquema de decomposição 2 -----
2. Opção teste II
análise :
① cumprir Individual de Responsabilidade Princípio ( uma classe só deve ser responsável por um dever )
② tais grandes alterações, do tipo de decomposição ao modificar o cliente
③ melhorias: modificam directamente a classe do veículo, as variações relativamente pequenas no Esquema 3 -----
teste 3. Opção III
análise :
① modificar este método não modifica a classe original maior, basta adicionar método
② Embora não existe uma única respeitar o princípio de responsabilidade ao nível da classe, mas ao nível do método, ainda é o princípio da responsabilidade única
4, única responsabilidade Resumo princípio
(1) reduzir a complexidade da classe, uma classe é responsável apenas por um dever
(2) melhorar a classe legibilidade, facilidade de manutenção
(3) reduzir os riscos de mudança