mirror of
https://github.com/huihut/interview.git
synced 2025-12-18 21:14:38 +03:00
Design mode code comments are changed to English
https://github.com/huihut/interview/pull/73
This commit is contained in:
@@ -6,25 +6,25 @@
|
||||
|
||||
void ObserverMain()
|
||||
{
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// Create Subject
|
||||
ConcreteSubject * pSubject = new ConcreteSubject();
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۲<EFBFBD><EFBFBD><EFBFBD>
|
||||
// Create Observer
|
||||
IObserver * pObserver1 = new ConcreteObserver("Jack Ma");
|
||||
IObserver * pObserver2 = new ConcreteObserver("Pony");
|
||||
|
||||
// ע<EFBFBD><EFBFBD><EFBFBD>۲<EFBFBD><EFBFBD><EFBFBD>
|
||||
// Attach Observers
|
||||
pSubject->Attach(pObserver1);
|
||||
pSubject->Attach(pObserver2);
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD>ļ۸<EFBFBD>֪ͨ<EFBFBD>۲<EFBFBD><EFBFBD><EFBFBD>
|
||||
// Change the price and notify the observer
|
||||
pSubject->SetPrice(12.5);
|
||||
pSubject->Notify();
|
||||
|
||||
// ע<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>۲<EFBFBD><EFBFBD><EFBFBD>
|
||||
// Detach Observers
|
||||
pSubject->Detach(pObserver2);
|
||||
|
||||
// <EFBFBD>ٴθ<EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD>۲<EFBFBD><EFBFBD><EFBFBD>
|
||||
// Change the state again and notify the observer
|
||||
pSubject->SetPrice(15.0);
|
||||
pSubject->Notify();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user