디자인 패턴이란?
- 디자인 패턴은 소프트웨어 디자인에서 일반적으로 발생하는 문제에 대한 일반적인 솔루션입니다.
- 디자인 패턴은 특정 코드가 아니며 특정 문제를 해결하기위한 개념입니다.
- 패턴의 목적은 문제와 해결책을 간단하게 구현하는 것 입니다.
- 패턴은 종종 알고리즘과 혼동됩니다, 하지만 알고리즘은 항상 목표를 달성 할 수 있는 명확한 행동을 정의하지만 패턴은 솔루션에 대한 high-level description 입니다.
패턴의 분류
패턴의 분류에는 3가지가 있습니다.
- Creational patterns : 유연성과 기존 코드의 재사용성을 높이는 객체 생성 패턴
- Structural patterns : 구조를 유연하고 효율적으로 유지하면서 객체와 클래스를 더 큰 구조로 구현하는 방법
- Behavioral patterns : 효과적인 객체간의 의사소통과 책임 할당을 관리하는 패턴
댓글