Una interfaz para clases que extienden Observable
Frecuentes
Visto 2,340 veces
1
Quiero mantener mi lógica comercial detrás de una interfaz (que es una buena práctica, lo entiendo). También quiero que la lógica empresarial sea Observable, y Observable es una clase concreta.
Las otras partes del programa necesitan saber que la lógica empresarial 1) implementa mi propia interfaz y 2) extiende el Observable. Y necesito ambos, cada vez.
¿Cómo puedo hacer eso?
2 Respuestas
3
public abstract class MyObservable extends Observable implements MyInterface {}
Respondido el 08 de Septiembre de 12 a las 09:09
Por cierto, tal vez sea útil en este contexto: la clase abstracta puede implementar una interfaz sin anular todos los métodos - MARYLAND. Sahib Bin Mahboob
@MD.SahibBinMahboob ¿Truco? Es solo la respuesta a la pregunta. Realmente bastante obvio. Tu enlace no dice nada que la palabra abstract
ya no dice. - user207421
sí, pero me resultó útil porque no lo sabía explícitamente. Pensé que sería útil para negociantes como yo :) - MARYLAND. Sahib Bin Mahboob
1
En lugar de usar una interfaz para su interfaz, use una clase abstracta que amplíe Observable.
public abstract class MyType extends Observable {
public abstract void doSomething();
...
}
Respondido el 08 de Septiembre de 12 a las 09:09
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas java design-patterns abstract-class observer-pattern or haz tu propia pregunta.
mira el ejemplo coderanch.com/t/380786/java/java/… - Sajith