현재의 내가 미래의 나에게
close
프로필 배경
프로필 로고

현재의 내가 미래의 나에게

  • 분류 전체보기 (55)
    • Spring (11)
    • Database (1)
    • Java (3)
    • CI CD (2)
      • GitHub Action (1)
    • Docker (1)
    • Git, GitHub (6)
      • Git (3)
    • 개발 환경 설정 (4)
    • 운영체제 (3)
    • 인턴 (2)
    • 외주 (3)
    • 강의메모 (11)
    • 메모 (2)
    • 책 (4)
      • 자바 웹 개발 워크북 (2)
      • 오브젝트 (2)
    • 우아한 테크 코스 (1)
  • 홈
  • 태그
  • 방명록
8장 의존성 관리하기

8장 의존성 관리하기

객체지향 설계의 핵심은 협력을 위해 필요한 의존성은 유지하면서 변경을 방해하는 의존성은 제거하는데 있다. 이런 관점에서 객체지향 설계란? 의존성을 관리하는 것 객체가 변화를 받아들일 수 있게 의존성을 정리하는 기술 변경과 의존성 어떤 객체가 협력하기 위해 다른 객체를 필요로 할 때 두 객체 사이에 의존성이 존재하게 된다. 이러한 의존성은 실행 시점과 구현시점에 서로 다른 의미를 가진다. 실행 시점 - 의존하는 객체가 정상적으로 동작하기 위해선 실행 시에 의존 대상 객체가 반드시 존재해야 한다. 구현 시점 - 의존 대상 객체가 변경될 경우 의존하는 객체도 함께 변경한다. public class PeriodCondition implements DiscountCondition { private DayOfWee..

  • format_list_bulleted 책/오브젝트
  • · 2023. 12. 8.
  • textsms

6장 메시지와 인터페이스

협력의 관점에서 객체는 두 가지 종류의 메시지 집합으로 구성된다. 객체가 수신하는 메시지의 집합 외부의 객체에게 전송하는 메시지의 집합 메시지(message) 협력하는 객체들이 사용할 수 있는 유일한 의사소통 수단. 메시지 전송 or 메시지 패싱: 다른 객체에 도움 요청 메시지 전송자: 해당 메시지를 전송하는 객체 [client] 메시지 수신자: 메시지를 수신하는 객체 [server] 메시지 = 오퍼레이션명(operation name) + 인자(argument)로 구성되어 있다. ex) 메시지 = isSatisfiedBy(screening) 메시지 전송 = 메시지 수신자 + 메시지 ex) 메시지 전송 = condition.isSatisfiedBy(screening) // condition이 메시지 수신자..

  • format_list_bulleted 책/오브젝트
  • · 2023. 11. 29.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (55)
    • Spring (11)
    • Database (1)
    • Java (3)
    • CI CD (2)
      • GitHub Action (1)
    • Docker (1)
    • Git, GitHub (6)
      • Git (3)
    • 개발 환경 설정 (4)
    • 운영체제 (3)
    • 인턴 (2)
    • 외주 (3)
    • 강의메모 (11)
    • 메모 (2)
    • 책 (4)
      • 자바 웹 개발 워크북 (2)
      • 오브젝트 (2)
    • 우아한 테크 코스 (1)
최근 글
인기 글
최근 댓글
태그
  • #mixin_position
  • #map-get()
  • #Sass-Text Style
  • #Sass
  • #Psuedo-Element
  • #pos-center
  • #$map( key: value )
  • #flexbox
  • #그리드_시스템_훈련
  • #type-of
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바