우리가 개발해야될 기상 스테이션 !
weatherData 기상 스테이션에서 갱신된 w정보를 가져옴
get함수를 써서 필요 데이터를 가져온다
갱신된 값을 가져올시 측청 변경 함수가 호출됨.
public void measurementsChanged(){
// 구현 코드 작성
}
구현 조건 디스플레이 / 기상 통계 디스플레이 / 기상 예보 디스플레이
총 3개를 구현해야됨.
소프트 웨어 개발에서 바뀌지 않는 단 하나?
변화
나중에 기상스테이션을 활용해 디스플레이가 더늘어 나면?
요소를 빼거나 더하거나 어떻게 대처해야될까?
public class WeatherData{
// 인수턴스변수 선언
public void mesurementsChanged(){
float temp - getTemerature()
float humidity = getHumidity();
float pressure = getPRessure();
currentConditionsDisplay.update(temp, humidity ,pressure);
staticsticsDisplay.update(temp, humidity , pressure);
forecastDisplay.update(temp, humidity, pressure);
) 요런식?
한 객체에서 변경이 일어났을때 방송처럼 퍼지는?
내가 이해하기 쉬운방법은 흔히 사용하는 이벤트 리스너 사용처리.
push/pull 방식은 음.. 보통 push방식을 사용을 많이해서
pull 방식은 잘이해가안된다
답변 받은예시 흐음.
상호작용하는 객체사이에서 가능하면 느슨한 결합 사용.