Ist es das Observer Pattern?
-
Ich habe einen Stream den ich parse und für jedes gefunden Element rufe ich eine virtuelle(mit den geparsten Element-Inhalten) eines Funktor-Objektes auf - ist das dann das Observer Pattern?
class on_element_read_t { virtual on_int(int value); virtual on_named_float(std::string name, float value); virtual on_description(std::string description); //... } on_element_read_t my_on_element_read my_stream_parser(stream, my_on_element_read)
-
Nein, ist es nicht. Siehe hier Beobachter
Obwohl... so ganz unähnlich ist das nicht.
Edit:
Beim Oberserver Pattern hat man normalerweise die Unterstützung für mehrere Subscriber und nicht, wie in deinem Beispiel, nur einen. Der von dir gezeigte Code ist eher eine Umsetzung des Strategy Patterns.