싱글톤 패턴 (3) 썸네일형 리스트형 [안드로이드&코틀린 공부] 디자인패턴 (싱글톤, 어댑터, 옵저버) 디자인 패턴이란? 디자인 패턴은 객체 지향 프로그래밍에서 코딩을 할 때 발생하는 문제들을 깔끔하게 코딩하기 위한 방안들입니다. 주로 자주 발생하는 문제들을 해결하기 위한 것들로 개발자들에게 있어서 공부하면 코드를 효율적으로 설계할 수 있는 스킬입니다. 싱글톤 패턴 싱글톤 패턴이란? 싱글톤 패턴은 아무리 많은 객체를 생성해도, 단 하나의 인스턴스만을 생성한 것과 같은 디자인 패턴입니다. 원래 같으면 여러 개의 객체를 생성하면 각각의 객체가 가진 변수는 값을 공유하지 않지만, 싱글톤 패턴은 여러 개의 객체에서 같은 필드를 공유합니다. 객체를 생성할 때 생성자가 호출되고 메모리에 올라가는 등 비용이 발생하게 됩니다. 만약 객체를 생성하는 비용이 크다고 한다면, 객체를 자주 생성하는 일은 시스템에 큰 부담입니다.. 싱글톤 패턴 C++로 구현하기(Singleton pattern) 싱글톤 패턴이란? 싱글톤 패턴은 아무리 많은 객체를 생성해도, 단 하나의 인스턴스만을 생성한 것과 같은 디자인 패턴이다. 원래 같으면 여러 개의 객체를 생성하면 각각의 객체가 가진 변수는 값을 공유하지 않는다. #include class Math{ public: int score = 0; void setscore(int a){ score = a; }; int getscore(){ return score; }; }; using namespace std; int main(){ Math *math1 = new Math(); //math1이라는 객체 생성 Math *math2 = new Math(); //math2이라는 객체 생성 cout getscore() Gof 디자인 패턴이란 무엇인가? Gof 디자인 패턴이란 무엇인가? 디자인 패턴은 객체 지향 프로그래밍에서 코딩을 할 때 발생하는 문제들을 깔끔하게 코딩하기 위한 방안들이다. 주로 자주 발생하는 문제들을 해결하기 위한 것들로 개발자들에게 있어서 공부하면 코드를 효율적으로 설계할 수 있는 스킬이다. Gof는 Ganf of four의 약자로 Erich Gamma, Richard Helm, Ralph Johnson, John Vissides 이 4인방을 지칭한다. 검색을 해보니, gang of four가 중국 공산당 정치 세력을 가르키기도 하나 이는 Gof 디자인 패턴과 전혀 상관 없는 것으로 보인다. 필자가 이를 공부하려는 이유 필자는 유니티를 통해 게임을 개발하면서 남들과 협업을 하는 일이 많고, C# 프로그래밍을 하면서 코드를 객체지향화.. 이전 1 다음