// // Created by xiemenghui on 2018/7/21. // #ifndef DESIGNPATTERN_CONCRETE_OBSERVER_H #define DESIGNPATTERN_CONCRETE_OBSERVER_H #include "observer.h" #include #include class ConcreteObserver : public IObserver { public: ConcreteObserver(std::string name) { m_strName = name; } void Update(float price) { std::cout << m_strName << " - price" << price << "\n"; } private: std::string m_strName; // 名字 }; #endif //DESIGNPATTERN_CONCRETE_OBSERVER_H