?????????c++???
???????????? ???????[ 2014/6/20 11:39:38 ] ????????c++ net
???????????????????????????????????????????????????????????????????????????????????????????????????“Define a one-to-many dependency between objects so that when one object changes state?? all its dependents are notified and updated automatically.” – GoF
????UML?
???????
????1.????????????????????????????
????2.??????????????????????????????1?????
????3.????????????????????????????????????????????????????????????????????
????4.?ж?????????????????????????????
????C++???
Observer.h
/*
??????????????????????????????????????????????????????
??????????????????????????????????
*/
#include <iostream>
#include <vector>
using namespace std;
class Observer;
//Account?????????????
class Account
{
protected:
vector<Observer*> observer;
double balance;
public:
virtual void add_observer(Observer *o)=0;
virtual void remove_observer(Observer *o)=0;
virtual void notify_observer()=0;
virtual void set_balance(double balance)=0;
virtual double get_balance()=0;
public:
virtual ~Account()
{
cout<<"in the destructor of Account"<<endl;
}
};
|
??????

???·???
App??С????H5?????????????????Щ??
2024/9/11 15:34:34?????????????????????????
2024/9/10 11:13:49P-One ???????????????????????????????????????
2024/9/10 10:14:12???????????????????????????
2024/9/9 18:04:26??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44