Htdp 39캡슐화

757 views
620 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
757
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Htdp 39캡슐화

    1. 1. 8부 복합값 바꾸기 39장 캡슐화
    2. 2. 39장 캡슐화여러 상태 변수를 추상화한다.상태 변수와 local 표현의 함수를 캡슐화한다.
    3. 3. 상태변수가 있는 추상신호등의 현재 색깔을나타내는 상태 변수Current-Color신호등을 다음 색깔로바꾸는 서비스 함수next
    4. 4. 캡슐화(Encapsulate)지역 정의가 상태 변수를 포함.
    5. 5. 캡슐화(Encapsulate)지역 정의가 상태 변수를 포함.
    6. 6. 캡슐화(Encapsulate)지역 정의가 상태 변수를 포함.
    7. 7. 캡슐화(Encapsulate)지역 정의가 상태 변수를 포함.
    8. 8. local 표현상태 변수를 local 표현에 넣음으로써 이 변수들이임의적인 할당이 아닌 지정된 서비스만을 통해 변경됨을 보장.local 표현 정의는 캡슐화와 추상화를 동시에 수행.
    9. 9. 신호등
    10. 10. 재설정 기능 추가 - Service Manager신호등 제어 기능 - next, reset
    11. 11. 주소록주소록 제어 기능 - add, search
    12. 12. 주소록주소록 제어 기능 - add, search
    13. 13. 39.2 캡슐화 연습하기39.2.1 신호등과 주소록 결합 문제
    14. 14. 40장 변경가능한 구조체구조체를 직접 정의하고 값을 변경하는 함수를 추가한다.
    15. 15. 40.1 함수로부터의 구조체
    16. 16. 40.2 변경 가능한 함수 구조체
    17. 17. 40.2 변경 가능한 함수 구조체
    18. 18. 40.2 변경 가능한 함수 구조체
    19. 19. 40.3 변경 가능한 구조체(define-struct posn (x y)) - 상급자용1. 생성자 make-posn2. 선택자 posn-x 와 posn-y3. 술어 posn?4. 변경자(MUTATOR) set-posn-x! 와 set-posn-y!
    20. 20. 40.3 변경 가능한 구조체(define-struct posn (x y)) - 상급자용1. 생성자 make-posn2. 선택자 posn-x 와 posn-y3. 술어 posn?4. 변경자(MUTATOR) set-posn-x! 와 set-posn-y!
    21. 21. x y3 5 4
    22. 22. 40.4 변경 가능한 벡터벡터도 변경가능한 복합값이다.(구조체와 동일)
    23. 23. 40.5 변수 바꾸기, 구조체 바꾸기 set! 표현 구조체 변경자 변수 부분 고정 구조체 변경자는 함수변수 부분 연산 불가 실행 가능 표현 부분만 연산 다른 함수에 전달 가능 구조체 내에 저장할 수 있는 값
    24. 24. set! 표현은 x 가 바인딩되어 있지 않으므로 잘못된표현.
    25. 25. set! 표현은 x 가 바인딩되어 있지 않으므로 잘못된표현.set! 표현에서 the-point 는 수

    ×