Classe Flashcards
Quais os conjuntos de padrões de implementação de classe
Padrões para nomeação de classe
Padrões para implementação de interfaces abstratas
Padrões para especialização
Padrões para comportamento específico de instância
Padrão de classe biblioteca
Quais os padrões para nomeação de classe
Nome simples de superclasse
Nome qualificado de subclasse
Quais os padrões para implementação de interfaces abstratas
Interface
Interface Versionada
Classe abstrata
Objeto valor
Quais os padrões para implementação de especialização
Subclasse
Implementador
Classe Interna
Quais os padroes para comportamento específico de instância
Condicional
Delegação
Seletor plugável
Classe interna anônima
Definição do padrão Classe
Usa-se uma classe para dizer: “Esses dados vão juntos, e a lógica segue com eles”
Definição do padrão Nome simples de superclasse
Nomeiam-se as raízes das hierarquias de classes com nomes simples tirados da mesma metáfora
Definição do padrão Nome qualificado de subclasse
Nomeiam-se subclasses para comunicas as similaridades e as diferanças em relaçõ a superclasse
Definição do conjunto de padrões para implementação de interfaces abstratas
Separa-se a interface da implementação
Definição do conjunto de padrões especialização
Expressam-se claramente as similaridades e as diferenças de computações relacionadas
Definição do conjunto de padrões para comportamento específico de instância
Varia-se a lógica por instância
Definição do padrão para implementação de interface abstrata ‘Interface’
Especifica-se uma interface abstrata que não muda o tempo todo
Definição do padrão para implementação de interface abstrata ‘Interface Versionada’
Aumentam-se as interfaces de forma segura, introduzindo uma nova subinterface
Definição do padrão para implementação de interface abstrata ‘Classe abstrata’
Especifica-se uma interface abstrata que provavelmente mudará em uma classe
Definição do padrão para implementação de interface abstrata ‘Objeto valor’
Escreve-se um objeto que age como um valor matemático
Definição do padrão para implementação de especialização ‘Subclasse’
Expressa-se a variação unidimensional por meio de uma subclasse
Definição do padrão para implementação de especialização ‘Implementador’
Sobrescreve-se um método para expressar uma variante de computação
Definição do padrão para implementação de especialização ‘Classe interna’
Empacota-se um código localmente útil em uma classe privada
Definição do padrão para implementação de comportamento específico de instancia ‘Condicional’
Varia-se a lógica por condicionais explícitos
Definição do padrão para implementação de comportamento específico de instancia ‘Delegação’
Varia-se a lógica delegando-a a um ou vários tipos de objetos
Definição do padrão para implementação de comportamento específico de instancia ‘Seletor plugável’
Varia-se a lógica executando reflexivamente um método
Definição do padrão para implementação de comportamento específico de instancia ‘Classe interna anônima’
Varia-se a lógica sobrescrevendo um ou dois métodos diretamente no método que cria um novo objeto
Definição do padrão para implementação ‘Classe biblioteca’
Representa-se uma coleção de funcionalidades que não se encaixam em nenhum outro objeto como um conjunto de métodos estáticos