본문 바로가기

Design Pattern

[디자인 패턴] 싱글톤 패턴 Singleton pattern 📌 Singleton pattern 어떠한 클래스(객체)가 유일하게 1개만 존재(해야)할 때 사용한다. 서로 자원을 공유할 때 사용하는데, 실물 세계에서는 프린터(여러 대의 컴퓨터가 하나의 프린터를 가지고 공유해 사용)가 해당되며, 실제 프로그래밍에서는 TCP Socket 통신에서 서버와 연결된 connect 객체(socket은 하나만 사용)에 주로 사용한다. 스프링에서는 Bean이 있다. 어떠한 서버와 통신한다고 했을 때, 때마다 연결하는 것이 아닌 한번 통로를 연결해놓고 사용한다. 7 싱글톤은 자기 자신의 객체 를가지고 있어야하며, 9 기본(디폴트) 생성자를 기본 생성자로 생성할 수 없도록 private 으로 막아놔야 한다. 13 static 을 이용해 getInstance()를 만들어놓고, 14 자.. 더보기
[디자인패턴] Design Pattern 의 효용과 종류 📌 Design Pattern 의 효용 자주 사용하는 설계 패턴을 정형화해서 이를 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계. 알고리즘과 유사하지만, 명확하게 정답이 있는 형태는 아니며, 프로젝트의 상황에 맞추어 적용 가능하다. A식으로 로직을 구성하면 템플릿 메소드 패턴. B식으로 로직을 구성하면 옵저버 메소드 패턴. : 해결하려는 문제가 무엇이느냐에 따라서 그에 적당한 구조를 선택해 사용한다. 📍 Gof 디자인 패턴 소프트웨어를 설계 할 때는 기존의 경험이 매우 중요하다. 사람들이 개발을 하면서 축적되온 지식와 패턴들을 공유하기 위해서 나온 것이 Gang of Four 의 디자인 패턴이다. 객체지향 개념에 따른 설계 중 재사용할 경우 유용한 설계를 디자인 패턴으로 정리해 둔 것이.. 더보기