Is the observer design pattern already defined in STL (Like the java.util.Observer and java.util.Observable in Java) ?
No, but Boost.Signals2 gives you something similar.