티스토리 뷰

CS 컴싸

디자인 패턴: 1. 개요

피곤한 Sue 2024. 2. 28. 23:35

디자인 패턴의 의미

디자인 패턴이란 무엇인가, 일단 그것부터 알아보자.

 

디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은것을 의미한다.

-면접을 위한 CS 전공지식 노트 에서 발췌.

 

뭔가 말이 어려워보인다. 풀어 말하자면 프로그램 설계시 자주 발생한 문제들의 각각의 해결방법을 패턴으로 만들어 놓은 것이다. 바꿔말하자면 패턴을 따라서 설계를 하면 문제가 발생할 확률이 줄어든다는 말이다. 그러면 왜 우리가 이 패턴들을 왜 공부해야 하는건지 감이 오는가? 

 

디자인 패턴의 종류

  1. 싱글톤 패턴 (Singleton Pattern)
  2. 팩토리 패턴 (Factory Pattern)
  3. 전략 패턴 (Strategy Pattern)
  4. 옵저버 패턴 (Observer Pattern)
  5. 프록시 패턴 (Proxy Pattern)
  6. 이터레이터 패턴 (Iterator Pattern)
  7. 노출모듈 패턴 (Revealing module Pattern)
  8. MVC 패턴 (Model, View, Controller)
  9. MVP 패턴 (Model, View, Presenter)
  10. MVVM 패턴 (Model, View, View Model)

종류가 많다. 10가지나 된다.

각각의 패턴은 어떤 모습을 하고 있는지 어떤 상황에서 사용하면 되는지 이제부터 차근차근 배워보도록 하자.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함