본문 바로가기

Singletone2

#1. 싱글턴 패턴 (Singletone Pattern) 짧지만... 첫 직장에서 Unity를 개발했다. 생전 처음으로 Unity를 접해본 나는 Component, GameObject등 다양한 타입의 객체들이 있었는데 무작정 작동을 하는데에만 신경을 쓴 나머지 같은 객체의 생성자를 불필요하게 남발한 적이 있다. 그리고, 필자는 책임님한테 무지하게 혼났다능..ㅠㅠ 그리고 디자인패턴에 관심을 가지게 되어 처음으로 공부한 패턴이다. 이 글을 보는 분은 나같은 화를 당하지 않았으면 하는 마음이다.. 각설하고, 싱글턴 패턴은 위에서 쓴 강조표시 그대로 객체의 생성을 단 한번만 하는게 초점이라고 생각한다. 그럼 코드를 보기 전에 상상해보자. "단 한번"이라는 조건이 붙어있기 때문에 해당 객체가 존재한다면? 생성자를 호출하지 않고, 존재하지 않을때에만 즉, 메모리상에 해당.. 2020. 12. 10.
#0. GoF 디자인 패턴 디자인 패턴을 배운적이 없는 신입사원.. 무지는 죄이기에 고생하고 있다. 스스로 정리해보고자 여러곳에서 찾아보고 이해한 내용을 정리하고자 한다. 틀린 내용은 언제나 지적환영. 디자인 패턴은 크게 3가지로 분류된다. 1. 생성패턴 (Creational Pattern)객체를 생성과 관련된 패턴.e.g) 추상팩토리, 빌더, 팩토리 메소드, 프로토타입, 싱글턴 2. 구조패턴 (Structural Pattern)클래스나 객체들을 조합하여 더 큰 구조를 만드는 패턴.e.g) 어댑터, 브릿지, 컴포지트, 데코레이터, 퍼사드, 플라이웨이트, 프록시 3. 행위패턴 (Behavioral Pattern)클래스나 객체 사이의 알고리즘이나 책임 분배에 관련된 패턴.e.g) 책임연쇄, 커맨드, 인터프리터, 이터레이터, 미디에이터.. 2020. 12. 7.