Intro::
디자인 패턴에 대해 알아보자
디자인 패턴이란?
일종의 설계 기법이며, 설계 방법이다.
- SW 재사용성, 호환성, 유지 보수성을 보장합니다.
- 디자인 패턴은 아이디어이며 특정한 구현이 아니라 자주 발생하는 문제들을 해결하기 위해 고안된, 재사용 가능한 해결책입니다.
- 프로젝트에 항상 적용해야 하는 것은 아니지만, 추후 재사용, 호환, 유지 보수시 발생하는 문제 해결을 예방하기 위해 패턴을 만들어 둔 것이다.
생성 패턴 (Creational)
객체의 생성 방식 결정
객체 생성에 관련된 패턴으로, 객체의 생성 과정을 더 유연하게 만들어 줍니다.
구조 패턴 (Structural)
객체간의 관계를 조직
클래스나 객체를 조합해 더 큰 구조를 만드는 패턴으로, 다양한 구조를 만들어 내면서도 유연성을 유지할 수 있게 도와줍니다.
행위 패턴 (Behavioral)
객체의 행위를 조직, 관리, 연합
객체 사이의 통신 방법과 책임 분배에 초점을 맞춘 패턴으로, 알고리즘과 객체의 책임 분배를 효율적으로 관리할 수 있게 합니다.
예로는 옵서버(Observer), 스트래티지(Strategy), 커맨드(Command), 스테이트(State), 이터레이터(Iterator), 메멘토(Memento) 등이 있습니다.
Loading Comments...