본문 바로가기

IT정보

디자인 패턴과 스트래티지 패턴

디자인패턴

  • 디자인 패턴은 많은 실무 프로그래머들이 인정한 효율적인 코딩 방법 또는 구조
    1. 코딩의 명확성 단순성
    2. 모듈( class나 function 등 )은 한 가지 기능만 하도록 작게 세분화
    3. 높은 재사용성
    4. 유리한 유지 보수
    5. 낭비없는 리소스 ( 운영체제에서 활용할 수 있는 용량)

스트래티지 패턴

  • 디자인패턴의 한 종류
  • 행위를 클래스로 캡슐화해 동적으로 행위를 자유롭게 바꿀 수 있게 해주는 패턴
    • 같은 문제를 해결하는 여러 알고리즘이 클래스별로 캡슐화되어 있고 이들이 필요할 때 교체할 수 있도록 함으로써 동일한 문제를 다른 알고리즘으로 해결할 수 있게 하는 디자인 패턴
  • 디자인 원칙
    1. 애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분으로부터 분리시킨다.
    2. 상속보다는 구성을 활용한다.
    3. 구현이 아닌 인터페이스에 맞춰서 프로그래밍 한다.

'IT정보' 카테고리의 다른 글

데이터베이스  (0) 2020.05.13
HTTP와 웹서버 그리고 브라우저의 관계  (0) 2020.05.13
상속과 구성  (0) 2020.05.13
절차지향 언어와 객체지향 언어의 차이  (0) 2020.05.13
메이븐이란  (0) 2020.05.13