자동차 키는 오른쪽으로 토글합니다!
2661 단어 designjavascriptcodequality
설명을 위해 볼륨이 음소거되었는지 여부를 제어하는 공개 API를 만들어 보겠습니다.
let muted = false
export const mute = () => {
muted = true
}
export const unmute = () => {
muted = false
}
과거에는
mute
와 unmute
를 "스마트"토글 기능으로 병합하고 싶었습니다.let muted = false
export const toggleMute = () => {
if (muted) {
muted = false
}
else {
muted = true
}
}
첫 번째 버전이 더 낫다는 것을 깨닫기 위해. 하지만 나는 다른 개발자들에게 그 이유를 설명하기 위해 애썼다. 그리고 그것은 오래 지속되었습니다. 때때로 나는 내 감정을 설명하는 "완벽한"예가 무엇인지 궁금했습니다.
언젠가까지.
우리는 개발자이기도 한 여자 친구와 함께 도시를 걷고 있습니다.
나: 내가 api가 토글을 사용하는 것을 좋아하지 않는다고 말했을 때를 기억하십니까?
그녀: 네, 그렇습니다
나: 그걸 어떻게 설명해야 할지 다시 생각하고 있었는데... 버튼 하나로 한 가지 일을 하는 게 좋아요. Toggle은 사용자 친화적이지 않지만 간단한 예를 들어 그 이유를 설명할 수 없습니다.
그녀: 생각... 알았어요! 마치 당신이 차를 잠그고 싶을 때와 같습니다... 당신은 버튼을 누르기 전에 당신의 차가 잠겨 있는지 알고 싶지 않습니다. 버튼을 눌러 차를 잠그기만 하면 됩니다. 차가 이미 잠겨 있어서 쓸모가 없었을 수도 있지만 그것은 당신에게 중요한 것이 아닙니다. 토글을 사용하면 차가 잠겨 있는지 기억해야 하며 그렇지 않으면 실수로 잠금을 해제하고 다시 잠가야 할 수 있습니다.
그것이 당신을 위해 벨을 울리는지는 모르겠지만 저에게는 2개의 버튼을 선호하는 이유를 간단하게 보여줍니다.
자동차에 적용하면 사용자가 자동차의 상태를 기억해야 하기 때문에 토글을 원하지 않습니다.
프로그램에 적용하면 외부 코드도 상태를 기억해야 하기 때문에 토글 기능을 원하지 않습니다.
Reference
이 문제에 관하여(자동차 키는 오른쪽으로 토글합니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dmail/car-keys-toggle-it-right-45dh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)