// Patron Marker
class PruebaApp{
public static void main(String[] args){
Marcada ma = new Marcada();
NoMarcada nma = new NoMarcada();
Utilidad uti = new Utilidad();
uti.operacion(ma);
uti.operacion(nma);
}
}
class Utilidad{
void operacion(Object o){
if (o instanceof Marker) {
System.out.println("Marcada: true");
// hacer otros métodos
}
else {
System.out.println("Marcada: false");
// hacer otros métodos
}
}
}
interface Marker{
void met();
}
class Marcada implements Marker {
public void met(){
System.out.println("met");
}
}
class NoMarcada{
void nmet(){
System.out.println("nmet");
}
}