mypatterns/observerpattern archive