디자인 패턴이란?
프로그램을 설계할 때 발생했던 문제점들을
객체 간의 상호 관계 등을 이용하여 해결할 수 있도록
하나의 '규약' 형태로 만들어 놓은 것입니다.
왜 사용할까?
프로그래밍에서 코드를 구성하고 조직화하는 데 도움을 줄 뿐 아니라,
코드의 유지보수성과, 확장성을 증가시키는데 기여할 수 있기 때문입니다.
쉽게 말해서
우리가 차를 운전할 때
약속된 법 안에서 운전을 하죠?
빨간불이면 멈추고, 파란불이면 가고
이러한 약속이 있기 때문에
우리 모두가 안전하게 운전을 할 수 있는 겁니다.
이렇듯 디자인 패턴은
우리가 프로그램을 만들 때
'이런 방식(디자인 패턴)으로 하자!'라고
약속을 하고,
그 약속을 지켜가면서 프로그래밍 해가는 겁니다.
참고자료 : 면접을 위한 CS 전공지식 노트 (저자 : 주홍철)
728x90
'CS > 디자인 패턴' 카테고리의 다른 글
1.1 싱글톤 패턴 (Singleton Pattern) (0) | 2024.01.11 |
---|---|
00. 라이브러리 VS 프레임워크 (0) | 2024.01.03 |