728x90

 

 

싱글톤 패턴은 하나의 클래스에서 오직 하나의 인스턴스만 가지는 패턴입니다.

 

하나의 클래스를 기반으로 여러 개의 개별적인 인스턴스를 만들 수 있지만, 그렇게 하지 않고

 

하나의 클래스를 기반으로 단 하나의 인스턴스를 만들어

 

이를 기반으로 로직을 만드는 데 쓰이며, 보통 데이터베이스 연결 모듈에 많이 사용합니다.

 

하나의 인스턴스를 만들어 놀고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에

 

인스턴스를 생성할 때 드는 비용이 줄어드는 장점이 있음.

 

하지만 의존성이 높아진다는 단점이 있음.

 

 

 

 

 

 

참고자료 : 면접을 위한 CS 전공지식 노트 (저자 : 주홍철)

'CS > 디자인 패턴' 카테고리의 다른 글

00. 라이브러리 VS 프레임워크  (0) 2024.01.03
0. 디자인 패턴이란?  (2) 2024.01.03

728x90

 

디자인 패턴이란?

 

프로그램을 설계할 때 발생했던 문제점들을

객체 간의 상호 관계 등을 이용하여 해결할 수 있도록

하나의 '규약' 형태로 만들어 놓은 것입니다.

 

왜 사용할까?

 

프로그래밍에서 코드를 구성하고 조직화하는 데 도움을 줄 뿐 아니라,

코드의 유지보수성과, 확장성을 증가시키는데 기여할 수 있기 때문입니다.

 


 

쉽게 말해서

우리가 차를 운전할 때

약속된 법 안에서 운전을 하죠?

빨간불이면 멈추고, 파란불이면 가고

 

이러한 약속이 있기 때문에

우리 모두가 안전하게 운전을 할 수 있는 겁니다.

 

이렇듯 디자인 패턴은

우리가 프로그램을 만들 때

'이런 방식(디자인 패턴)으로 하자!'라고

약속을 하고,

그 약속을 지켜가면서 프로그래밍 해가는 겁니다.

 

 

 

참고자료 : 면접을 위한 CS 전공지식 노트 (저자 : 주홍철)

'CS > 디자인 패턴' 카테고리의 다른 글

1.1 싱글톤 패턴 (Singleton Pattern)  (0) 2024.01.11
00. 라이브러리 VS 프레임워크  (0) 2024.01.03

+ Recent posts