Preguntas etiquetadas con interfaces

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

5
¿Cómo aplicar el principio de segregación de interfaz en C?
Tengo un módulo, digamos 'M', que tiene algunos clientes, digamos 'C1', 'C2', 'C3'. Quiero distribuir el espacio de nombres del módulo M, es decir, las declaraciones de las API y los datos que expone, en archivos de encabezado de tal manera que: para cualquier cliente, solo los datos y las …
15 c  interfaces  solid 


2
Ahora que no todas las declaraciones de métodos en una interfaz Java son abstractas públicas, ¿deberían declararse los métodos con estos modificadores?
Comenzando con Java 8, los defaultmétodos se introdujeron en las interfaces. Efectivamente, esto significa que no todos los métodos en un interfaceson abstract. Comenzando con Java 9 (tal vez), privatese permitirán métodos. Esto significa que no todos los métodos en un interfaceson public abstract. La pregunta "¿Deberían declararse los métodos …

1
¿Es una buena práctica implementar dos métodos predeterminados de Java 8 en términos mutuos?
Estoy diseñando una interfaz con dos métodos relacionados, similares a este: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Alrededor de la mitad de las implementaciones solo calcularán una cosa, mientras que la otra mitad puede calcular más. ¿Tiene …




6
Cómo implementar solo una parte de una interfaz
Al desarrollar en OOP, a veces una biblioteca / interfaz proporciona una interfaz / contrato que no puede modificar. Llamemos a esta interfaz J. Ahora tiene un objeto de clase A que consume objetos que implementan esta interfaz. Dentro de A solo se necesita una pequeña parte de las definiciones …

1
Uso del método predeterminado de Java
Durante décadas ha sido el caso de que las interfaces eran solamente única (sólo) para especificar firmas de métodos. Nos dijeron que esta era la "forma correcta de hacer las cosas ™". Entonces salió Java 8 y dijo: Bueno, eh, ahora puedes definir métodos predeterminados. Tengo que correr, adiós. Tengo …


4
Dos interfaces con firmas idénticas.
Estoy intentando modelar un juego de cartas donde las cartas tienen dos conjuntos importantes de características: El primero es un efecto. Estos son los cambios en el estado del juego que ocurren cuando juegas la carta. La interfaz para el efecto es la siguiente: boolean isPlayable(Player p, GameState gs); void …
13 interfaces 




3
Composición sobre herencia pero
Estoy tratando de enseñarme ingeniería de software y encontrar información contradictoria que me confunde. He estado aprendiendo OOP y qué son las clases / interfaces abstractas y cómo usarlas, pero luego estoy leyendo que uno debería 'favorecer la composición sobre la herencia'. Entiendo que la composición es cuando una clase …

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.