디자인패턴

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

스트래티지 패턴

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

+ Recent posts