Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

사내스터디 발표 전략패턴 20091228

전략 패턴
스트레티지 패턴
드림익스큐션 사내 스터디 발표자료

  • Login to see the comments

사내스터디 발표 전략패턴 20091228

  1. 1. 사내 스터디 스트래티지 패턴 (Strategy Pattern) 드림익스큐션 2010-1-6 서버 중원
  2. 2. 아래를 내림차순으로 정렬해주세요. 5 4 1 2 3 회사가 어려워요. 다음달까진 나와야 되요. 언제까지 할수 있어요? 버블소트로 만들어주마.
  3. 3. 아니, 오름차순으로 정렬해주세요. 아니, 내림차순도 되고, 오름차순도 되게 해주세요. 아니, 아스키코드으로 정렬되게 해주세요. … 아무튼 일정지켜서 할 수 있죠?
  4. 4. 변경사항을 분리하자 전략 패턴(Strategy Pattern)
  5. 5. OCP (Open Closed Principle) 개방 폐쇄 원칙 객체지향 프로그래밍은 확장에는 열러있어야 하고, 수정에는 닫혀있어야 한다. P47 디자인 원칙 애플리케이션에서 달라지는 부분을 찾아내고 달라지지 않는 부분으로부터 분리시킨다.
  6. 6. 클래스화 시킨다면...
  7. 7. ISP(The Interface Segregation Principle) 인터페이스 분리 원칙 사용하지 않는 메소드에 의존하도록 강제해서는 안된다. P49 구현이 아닌 인터페이스에 맞춰서 프로그래밍을 한다. QUIZ!!! sort에서 Int말고, char나 double도 정렬하고 싶어요!!
  8. 8. 적용 사례 STL sort의 전략패턴 예 STL의 stack의 전략 패턴 예 주의! STL의 sort는 버블이 아닌 퀵소트입니다. QUIZ!! 클래스도 통과시키고 싶고, 함수포인터도 통과시키고 싶어요!
  9. 9. 적용 사례 함수 객체
  10. 10. 끝 QA?

×