c:nomes
                Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anterior | |||
| c:nomes [2008/04/02 17:56] – 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.** | ||
| - | |||
| - | * Na TerraLib, todos os nomes devem começar com o prefixo **" | ||
| - | * 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 // | ||
| - | * Não usar maiúsculas/ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== Nome de Arquivos ==== | ||
| - | |||
| - | Preencher.... | ||
| - | |||
| - | ==== 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 | ||
| - | .... | ||
| - | #define TE_MY_DEFINE 1 | ||
| - | .... | ||
| - | #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 UpperCamelCase 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:: | ||
| - | const TeBox& TePolygon:: | ||
| - | TePolygon:: | ||
| - | </ | ||
| - | |||
| - | * Evitar verbos que conflitam com palavras reservadas: delete, ... | ||
| - | * Usar preferencialmente **update**, **add**, **clear** (tudo), **remove** (um elemento) para coleções | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== 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. Obs: No **.cpp** comentar ou remover os parâmetros não utilizados | ||
| - | * 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(); | ||
| - | TePolygon(const TePolygon& | ||
| - | TePolygon& | ||
| - | const TeBox& getBoundingBox(void) const; | ||
| - | void setBoundingBox(const TeBox& boundingBox); | ||
| - | |||
| - | protected: | ||
| - | TeBox boundingBox_; | ||
| - | }; | ||
| - | </ | ||
c/nomes.1207158998.txt.gz · Última modificação: 2008/04/02 17:56 por laercio
                
                