디자인패턴(Design Patterns)
소프트웨어 공학에서 디자인패턴은 소프트웨어 디자인에서 발생하는 문제에 대해 일반적으로 재사용가능한 솔루션을 말한다.
디자인패턴은 그대로 코드에 변환하여 사용할 수 있는 완성된 디자인은 아니지만,
수많은 각기 다른 상황들에서 문제를 어떻게 풀 것인가를 말해주는 기술(description) 혹은 탬플릿이다.
디자인 패턴의 활용
디자인패턴은 개발과정에서 테스트되고 입증된 개발 패러다임을 제공하여 개발속도를 향상시킨다.
효과적인 소프트웨어 디자인은 구현 후반부에도 보이지 않을수 있는 이슈들도 고려해야 한다.
디자인패턴의 재사용은 큰 문제를 야기할 수있는 파악하기 힘든 이슈들을 예방하는데 도움을 주며
이미 디자인패턴에 친숙한 개발자들에게 코드가독성을 향상시켜준다.
디자인패턴의 분류
디자인패턴은 크게 3가지로 분류된다.
생성 패턴 (Creational patterns)
2021.07.03 - [분류 전체보기] - [Design Pattern] 생성패턴(Creational pattern)
생성 패턴은 클래스생성에 관한 분류그룹이다.
구조 패턴(Structual patterns)
구조 패턴은 클래스와 객체들의 구조에 대한 분류그룹이다.
행위 패턴(Behavioural patterns)
행위 패턴은 객체들의 커뮤니케이션에 관한 분류그룹이다.
wikipedia : software design pattern
'IT > Design Patterns' 카테고리의 다른 글
[Design Pattern] 빌더 (Builder) (0) | 2021.08.07 |
---|---|
[Design Pattern] 추상 팩토리 (Abstract factory) (0) | 2021.07.25 |
[Design Pattern] 행동 패턴 (Behavioral pattern) (0) | 2021.07.18 |
[Design Pattern] 구조패턴(Structural pattern) (0) | 2021.07.18 |
[Design Pattern] 생성패턴(Creational pattern) (0) | 2021.07.03 |