Perguntas com a marcação «interfaces»

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


4
Pensamentos de implementação do Model-View-Presenter
Estou tentando entender bem como implementar uma boa dissociação entre uma interface do usuário e o modelo, mas estou tendo problemas para descobrir exatamente onde dividir as linhas. Eu estive analisando o Model-View-Presenter, mas não sei exatamente como proceder para implementá-lo. Por exemplo, minha Visualização possui várias caixas de diálogo. …

8
Padrão vs Impl ao implementar interfaces em Java
Após a leitura Os nomes dos pacotes devem ser singular ou plural? Ocorreu-me que nunca vi um debate adequado cobrindo uma das minhas irritações: nomear implementações de interfaces. Vamos supor que você tenha uma interface Orderque deve ser implementada de várias maneiras, mas existe apenas a implementação inicial quando o …




4
Por que .compareTo () está em uma interface enquanto .equals () está em uma classe em Java?
Quero saber por que o .compareTo()está na Comparableinterface enquanto um método como .equalsestá na Objectclasse. Para mim, parece arbitrário o motivo de um método como esse .compareTo()ainda não estar na Objectclasse. Para usar .compareTo(), você implementa a Comparableinterface e implementa o .compareTo()método para seus propósitos. Para o .equals()método, você simplesmente …




9
Nomeação da interface: prefixo 'Can-' vs sufixo '-Able'
É comum usar '-able' como sufixo para interfaces, por exemplo Rotável Shootable potável enumerável imprimível serializável Eu estava pensando que 'Can-' poderia melhorar porque pode ser mais descritivo. Sim, é mais prolixo e adiciona ruído ao nome da interface. Em particular, verbos passivos podem ser usados. Por exemplo, 1 Shootable …
29 api  interfaces 




5
Como você evolui e versão uma interface?
Digamos que você tenha uma interface IFoo: public interface IFoo { void Bar(string s); int Quux(object o); } Na versão 2 da sua API, você precisa adicionar um método Glarga essa interface. Como você faz isso sem quebrar os usuários existentes da API e manter a compatibilidade com versões anteriores? …

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.