1
대신 play() 및 stop() pause() 함수를 대신 작성할 수는 없습니까?
스테이트 머신을 사용하면 어떤 이점이 있습니까?재생 앱을 구현하기 위해 상태 시스템을 설계해야하는 이유는 무엇입니까?
대신 play() 및 stop() pause() 함수를 대신 작성할 수는 없습니까?
스테이트 머신을 사용하면 어떤 이점이 있습니까?재생 앱을 구현하기 위해 상태 시스템을 설계해야하는 이유는 무엇입니까?
귀하의 경우 가장 큰 장점은 각 상태가 어떤 행동이 유효하며 상태 시스템이 어떻게 반응하는지 판단하는 것입니다. 매우 간단한 모델에서
은 상태 머신은
각이 재생되지 일시 정지
그건 그렇고 : 모든 프로그램은 상태 기계의 일종이지만, 모든 프로그램이 하나의 컴퓨터를 모델로하지는 않습니다. 모델을 작성하면 코드가 자동으로 구조화되고 가독성이 향상됩니다.