Aqui, analisamos principalmente o accessor de propriedade, ou seja, o método get, set.
Os nomes chineses para getter (leitura) e setter (escrita) são accessor, memória. Como o nome sugere, ele é usado para obter e definir variáveis. Tendo lido sobre outras linguagens orientadas a objetos (C#, Java) para getters, setters, as vantagens são resumidas aqui:
1. Para linguagens orientadas a objetos, expor diretamente variáveis membros não está em linha com o princípio de encapsulamento da POO, e não é seguro, portanto getters e setters devem ser usados para tomar e atribuir valores.
2. Esses dois métodos podem ser usados para adicionar funções adicionais (como filtragem condicional, verificação), etc.
3. Armazenamento interno e desempenho externo são diferentes.
4. O método e a lógica de armazenamento interno podem ser modificados enquanto a interface externa permanece inalterada.
5. Gerenciar o ciclo de vida e o método de armazenamento de memória de variáveis arbitrárias de gerenciamento.
6. Forneça uma interface de depuração.
7. Pode ser integrado a objetos simulados, serialização e até bibliotecas WPF.
8. Permitir que herdeiros mudem a semântica.
9. Você pode usar getters e setters para expressões lambda. (Presumivelmente como uma função, participando da transmissão e operação da função)
10. Getters e setters podem ter diferentes níveis de acesso.
Em C#, usamos acessórios de uma forma que
No TypeScript, ele é usado da seguinte forma:
Embora seja mais difícil de escrever, ainda é muito conveniente de usar.
|