c:nomes
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
c:nomes [2008/04/02 14:55] – laercio | c:nomes [Data desconhecida] (atual) – removida - edição externa (Data desconhecida) 127.0.0.1 | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | ===== Padronização de Nomes ===== | ||
- | **Padronização de nomes de arquivos, classes, estruturas, métodos, etc.** | ||
- | |||
- | Em TerraLib, todos os nomes devem começar com o prefixo **" | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Nomes de Macros ==== | ||
- | Usar UPPERCASE e underscores **" | ||
- | usar a extensão do arquivo como sufixo **" | ||
- | |||
- | <code cpp> | ||
- | #ifndef TE_CONNECTION_POOL_H | ||
- | #define TE_CONNECTION_POOL_H | ||
- | .... | ||
- | #endif //end TE_CONNECTION_POOL_H | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Nomes de tipos e constantes ==== | ||
- | * Usar UpperCamelCase para todos os nomes de classes, constantes, estruturas, enumerações e typedefs.\\ UpperCamelCase: | ||
- | * No caso de siglas, todas as letras devem ser maiúsculas. \\ Exemplo: | ||
- | <code cpp> | ||
- | class TePolygon; double TeMaxFloat; struct TePDIParams; | ||
- | </ | ||
- | * Usar substantivo. | ||
- | * Usar o plural para nomes de coleções. \\ Exemplo: | ||
- | <code cpp> | ||
- | class TePolygons; class TeLines; class TeConnections; | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Nomes de funções e métodos ==== | ||
- | * Usar lowerCamelCase para todos os nomes de métodos de estruturas e de classes. | ||
- | * Não usar o prefixo **" | ||
- | * Usar UpperCameCase e o prefixo **" | ||
- | lowerCamelCase: | ||
- | <code cpp> | ||
- | TePolygon:: | ||
- | TeCreateLayerFromTheme(...) | ||
- | </ | ||
- | * Usar verbos nos nomes de funções e métodos. | ||
- | * Usar os prefixos **“is”**, | ||
- | <code cpp> | ||
- | TePolygon:: | ||
- | TePolygon:: | ||
- | TePolygon:: | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Nomes de parâmetros e variáveis ==== | ||
- | |||
- | * lowerCamelCase para todos os nomes de parâmetros e variáveis. | ||
- | * Usar substantivos. | ||
- | * Adicionar o sufixo **“_”** nos nomes de membros de estruturas e classes. | ||
- | * Usar nomes para todos os parâmetros. | ||
- | * Usar **“other”** para nomes de parâmetros nos construtores de cópia e operadores de atribuição. | ||
- | * Usar os mesmos nomes dos membros nos métodos que os acessam diretamente. \\ Exemplo: | ||
- | <code cpp> | ||
- | class TePolygon | ||
- | { | ||
- | public: | ||
- | TePolygon(void); | ||
- | TePolygon(const TePolygon& | ||
- | TePolygon& | ||
- | const TeBox& getBoundingBox(void) const; | ||
- | void setBoundingBox(const TeBox& boundingBox); | ||
- | |||
- | protected: | ||
- | TeBox boundingBox_; | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Para todos os nomes ==== | ||
- | |||
- | * Usar nomes com significado: | ||
- | * Usar nomes comuns ao domínio da aplicação. | ||
- | * Evitar o uso de dígitos nos nomes. | ||
- | * Evitar nomes excessivamente longos. Se o nome é muito comprido, é um sinal de que você precisa reprojetar porque o objeto está fazendo coisas demais. | ||
- | * Usar nomes completos, sem excluir as vogais. \\ Exemplo: | ||
- | < | ||
- | msg //Bad | ||
- | message // | ||
- | * Usar UpperCamelCase para as abreviações, | ||
- | * Não usar maiúsculas/ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
c/nomes.1207148136.txt.gz · Última modificação: 2008/04/02 14:55 por laercio