모델링 4: 수도꼭지

img_124.png img_125.png img_126.png img_127.png img_128.png img_129.png img_130.png img_131.png

WaterSprayremainingWaterInMl 멤버 변수는 private

  • 이를 변경할 수 있는 메서드를 Faucet에 제공할 수 밖에 없음

addWater 메소드를 추가할 때 public 으로 만들어야 함

  • Faucet 이 같은 패키지라는 보장이 없기 때문

img_132.png

WaterSprayFaucet을 같은 패키지에 넣고 기본 접근 제어자를 사용하는 방법도 있음

클래스 간의 상호작용?

img_133.png

어떻게 고치나요? 에서 문제는 두 클래스 연관 관계를 강하게 맺는 방법

  • FaucetWaterSpray를 사용하게 강제하는 방법
  • 나중에 설명할 예정

img_134.png img_135.png img_136.png img_137.png img_138.png

0건의 항목