Perguntas com a marcação «interfaces»

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

3
Genéricos vs interface comum?
Não me lembro de quando escrevi aula genérica da última vez. Toda vez que penso que preciso, depois de pensar um pouco, concluo que não preciso. A segunda resposta a essa pergunta me fez pedir esclarecimentos (como ainda não posso comentar, fiz uma nova pergunta). Então, vamos dar o código …

4
Quem estende as interfaces? E porque?
AFAIK, minha classe extendspai classes e implementsinterfaces. Mas me deparo com uma situação em que não posso usar implements SomeInterface. É a declaração de um tipo genérico. Por exemplo: public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work! extends ArrayList<T> Aqui, o uso implementsé sintaticamente …




5
As enums criam interfaces quebradiças?
Considere o exemplo abaixo. Qualquer alteração na enumeração ColorChoice afeta todas as subclasses IWindowColor. As enums tendem a causar interfaces quebradiças? Existe algo melhor que um enum para permitir mais flexibilidade polimórfica? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice getColor() const=0; …



5
Uso da palavra-chave "Using" na interface C #
Quando estou usando C # para escrever algum código e defino uma interface usando o Visual Studio 2010, ele sempre inclui várias instruções "using" (como mostrado no exemplo) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Eu me pergunto …


5
Passar o objeto duas vezes para o mesmo método ou consolidar com interface combinada?
Eu tenho um método que cria um arquivo de dados depois de conversar com uma placa digital: CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) Aqui boardFileAccesse boardMeasurerestão a mesma instância de um Boardobjeto que implementa ambos IFileAccesse IMeasurer. IMeasureré usado neste caso para um único método que definirá um pino na placa ativo …





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.