programing/Design2 Observer Pattern https://ko.wikipedia.org/wiki/%EC%98%B5%EC%84%9C%EB%B2%84_%ED%8C%A8%ED%84%B4 - 둘 다 상속과 다형성을 이용해서 관리 - 서브젝트안에 옵저버를 등록해두고 서브젝트에서 이벤트가 생길때 NotifyObservers()를 호출하면 등록된 옵저버의 notify()를 호출 - 다형성을 이용하여 가상함수를 호출 하면 객체마다 그에 따른 동작을 할 수 있음 - 느슨한 결합!서브젝트에서 옵저버를 등록하고 필요한 애들만 알리기만 하므로(알림 당한 옵저버는 함수를 콜백) 서브젝트에서 직접 함수를 호출 하지 않아서 옵저버 객체의 실체를 알지 못해도 사용할 수 있다. (옵저버 등록은 해당 옵저버에서 서브젝트의 함수를 호출하여 등록 할 수 있으므로) 2017. 4. 21. Singletone Template // #pragma once template class CSingletone { private: static T* m_pInstance;public: static T* GetInstance(); static void Release();protected: CSingletone() {} virtual ~CSingletone() {}};template T* CSingletone::m_pInstance = nullptr;template T* CSingletone::GetInstance() { if (m_pInstance == nullptr) m_pInstance = new T; return m_pInstance; }template void CSingletone::Release() { if (m_pInstance.. 2017. 2. 1. 이전 1 다음