Preguntas etiquetadas con interfaces

Preguntas sobre consideraciones de diseño relacionadas con la interfaz, como la programación en la interfaz.

3
Genéricos vs interfaz común?
No recuerdo cuándo escribí la clase genérica la última vez. Cada vez que creo que lo necesito después de pensarlo, llego a una conclusión que no. La segunda respuesta a esta pregunta me hizo pedir una aclaración (ya que aún no puedo comentar, hice una nueva pregunta). Así que tomemos …

4
¿Quién extiende las interfaces? ¿Y por qué?
AFAIK, mi clase extends, clases e implementsinterfaces para padres . Pero me encuentro con una situación en la que no puedo usar implements SomeInterface. Es la declaración de un tipo genérico. Por ejemplo: public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work! extends ArrayList<T> Aquí …



5
¿Las enumeraciones crean interfaces frágiles?
Considere el siguiente ejemplo. Cualquier cambio en la enumeración ColorChoice afecta a todas las subclases IWindowColor. ¿Las enumeraciones tienden a causar interfaces frágiles? ¿Hay algo mejor que una enumeración para permitir una mayor flexibilidad polimórfica? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: …




5
Uso de la palabra clave "Uso" en la interfaz C #
Cuando estoy usando C # para escribir algún código y defino una interfaz usando Visual Studio 2010, siempre incluye una serie de declaraciones "en uso" (como se muestra en el ejemplo) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } …


5
¿Pasar objeto dos veces al mismo método o consolidar con una interfaz combinada?
Tengo un método que crea un archivo de datos después de hablar con una pizarra digital: CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) Aquí boardFileAccessy boardMeasurerson la misma instancia de un Boardobjeto que implementa ambos IFileAccessy IMeasurer. IMeasurerse utiliza en este caso para un método único que activará un pin en el tablero …





Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.