Explicando, tenho uma parte q preciso notificar diversos objetos da alteração de status, logo pensei no Observer, mas eu tenho uma particularidade, os status dependem de State Pattern (A->B, B->C, A->C, por exemplo) e nesse caso eu teria de disparar notificações para determinados listener, e apenas em determinadas alterações.
Algo como:
A->B, apenas os listeners 1 e 2 são notificados
B->C, apenas os listeners 2 e 3 são notificados
A->C, todos mundo é notificado.
Eu pensei no método addListener incluir além do listener o status, (ou lista de status) q ele esteja observando, alguem teria alguma outra idéia, ou esse seria o caminho?