디자인 패턴
🙊

디자인 패턴

Created
Apr 9, 2024 08:15 AM
Last edited time
Last updated April 26, 2024
Tags
CS
Language
URL

Intro::

디자인 패턴에 대해 알아보자
 

디자인 패턴이란?

💡
일종의 설계 기법이며, 설계 방법이다.
  • SW 재사용성, 호환성, 유지 보수성을 보장합니다.
  • 디자인 패턴은 아이디어이며 특정한 구현이 아니라 자주 발생하는 문제들을 해결하기 위해 고안된, 재사용 가능한 해결책입니다.
  • 프로젝트에 항상 적용해야 하는 것은 아니지만, 추후 재사용, 호환, 유지 보수시 발생하는 문제 해결을 예방하기 위해 패턴을 만들어 둔 것이다.
 

생성 패턴 (Creational)

객체의 생성 방식 결정
💡
객체 생성에 관련된 패턴으로, 객체의 생성 과정을 더 유연하게 만들어 줍니다.
 

구조 패턴 (Structural)

객체간의 관계를 조직
💡
클래스나 객체를 조합해 더 큰 구조를 만드는 패턴으로, 다양한 구조를 만들어 내면서도 유연성을 유지할 수 있게 도와줍니다.
 

행위 패턴 (Behavioral)

객체의 행위를 조직, 관리, 연합
객체 사이의 통신 방법과 책임 분배에 초점을 맞춘 패턴으로, 알고리즘과 객체의 책임 분배를 효율적으로 관리할 수 있게 합니다.
예로는 옵서버(Observer), 스트래티지(Strategy), 커맨드(Command), 스테이트(State), 이터레이터(Iterator), 메멘토(Memento) 등이 있습니다.
 

References::

Loading Comments...