state 패턴을 처음 들어봤는데, 찾아보니 감은 오는데 맞는 건지 몰라서 질문합니다.
- 앱은 A, B, C 라는 기기 중 하나와 연결 됩니다.
- 현재 연결된 기기 종류를 앱 전체 이곳저곳에서 사용합니다.
- 현재 연결된 기기 종류에 따라 특정 뷰를 표시할지말지 결정합니다.
- 기기 종류를 바꾸는 화면이 따로 있습니다.
- DB는 사용하지 않습니다.
public interface BaseDevice {
boolean showBottomLayout();
}
public class DeviceA implements BaseDevice {
@Override public boolean showBottomLayout() { return true; }
}
public class DeviceB implements BaseDevice {
@Override public boolean showBottomLayout() { return false; }
}
public class DeviceC implements BaseDevice {
@Override public boolean showBottomLayout() { return true; }
}
근데 어느 화면에서나 현재 연결된 기기를 알기위해서는 어디선가 한 번은 singleton을 써야하는게 맞나요?