Proxy Pattern? 초기에 메모리에 올리지 않다가 필요할 때만 메모리에 올림. 메모리 사용 시간을 조금씩 늦쳐서 사용자로 하여금 빠르게 작업할 수 있도록 해주는 역할. 즉, 객체화의 비용을 줄임으로써 초기 시스템의 부하를 줄여주며 조금씩 메모리에 로딩함으로 시스템 자원의 부하를 분산시키는 것을 추구하는 패턴.Virtual Proxy 객체 생성에 많은 비용이 발생하는경우, 실제사용할때 객체가 생성되도록 대리자를 두어 접근하도록 제어한다.Remote Proxy 원격객체에 대한 로컬의 대리자 역활을 한다. Java RMI 를 통하거나 소켓통신을 통하여 원격객체에 데이터를 얻거나 메소드를 호출할 경우 대리자를 통하여 호출이 이루어진다.Protection Proxy 접근제어가 필요한 객체에 대한 접근을 통..
#include /****************** Singleton pattern static 필드는 여러 객체에 의해서 값이 공유된다. 이러한 특징을 이용해서 static을 이용한 패턴이 존재하며 그 대표적인 것이 Singleton 패턴. ******************/class cSingleton{private:static cSingleton*mpSingle; private:cSingleton(){}~cSingleton(){} public:static cSingleton* getSingleton(){if( mpSingle == NULL )mpSingle= new cSingleton(); return mpSingle;} void test(){printf("hi\n");}}; cSingleton* ..
#include #include class cComputer// abstract class (추상클래스){public:enum{NOTEBOOK= 1,DESCTOP}; virtual void getCategory() = 0;}; class cNotebookComputer : public cComputer{public:void getCategory(){printf("Notebook Compuer\n");}}; class cDesctopComputer : public cComputer{public:void getCategory(){printf("Desctop Computer\n");}}; class cComputerManager // Factory Method{public:static cComputer* ge..