Perguntas com a marcação «interfaces»

Perguntas sobre considerações de design relacionadas à interface, como programação para a interface.


12
“Se um método for reutilizado sem alterações, coloque o método em uma classe base, caso contrário, crie uma interface”, uma boa regra geral?
Um colega meu criou uma regra prática para escolher entre criar uma classe base ou uma interface. Ele diz: Imagine cada novo método que você está prestes a implementar. Para cada uma delas, considere o seguinte: esse método será implementado por mais de uma classe exatamente nesta forma, sem nenhuma …





3
As interfaces dependem de classes concretas?
Estou criando uma interface em Java para manipulador de erros personalizado. Deseja passar um objeto de erro de argumento, mas preciso que ele seja filho da Exceptionclasse. Posso usar meu nome de classe definido em uma interface? Não tornará a interface menos em termos de não depender de nenhuma implementação? …


2
Princípio de Segregação de Interface: O que fazer se as interfaces tiverem sobreposição significativa?
De desenvolvimento, princípios, padrões e práticas de software ágil: Pearson New International Edition : Às vezes, os métodos invocados por diferentes grupos de clientes se sobrepõem. Se a sobreposição for pequena, as interfaces para os grupos deverão permanecer separadas. As funções comuns devem ser declaradas em todas as interfaces sobrepostas. …



6
Dividir interfaces grandes
Estou usando uma interface grande com cerca de 50 métodos para acessar um banco de dados. A interface foi escrita por um colega meu. Nós discutimos isso: Eu: 50 métodos é demais. É um cheiro de código. Colega: O que devo fazer sobre isso? Você quer o acesso ao banco …

6
Existe alguma diferença entre interfaces e classes abstratas que possuem apenas métodos abstratos?
Digamos que temos uma classe abstrata e deixemos que essa classe tenha apenas métodos abstratos. Essa classe abstrata é diferente de uma interface que possui apenas os mesmos métodos? O que estou procurando saber é se existem diferenças filosoficamente, objetivamente e na implementação da linguagem de programação subjacente entre uma …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.