agregar patron observer