2009-10-07 4 views
5

"작업 우선 순위 확인"및 "인수 우선 순위 변경"또는 "작업 연기 지연 증가"와 같은 색슨 genitive가 포함 된 이름은 무엇이라고합니까?명명 규칙의 색슨 거듭 제곱?

아포스트로피를 삭제 하시겠습니까? verifyTasksPriority(), changeArgumentsPriority(), increaseActionsDelay()

아포스트로피와 "s"를 모두 삭제합니까? verifyTaskPriority(), changeArgumentPriority(), increaseActionDelay()

saxon genitive를 "of"로 바꿉니 까? verifyPriorityOfTask(), changePriorityOfArgument(), increaseDelayOfAction()?

첫 번째 옵션은 기능이 여러 가지 일을하는 것처럼 들리므로 처음 옵션을 좋아하지 않습니다. 자연스럽지 않기 때문에 두 번째 옵션이 마음에 들지 않습니다. 함수 이름에 인 단어가 제대로 들리지 않으므로 제 3의 옵션이 마음에 들지 않습니다.

어떤 옵션을 사용합니까?

+0

그럼 옵션 2입니다. 고마워요! –

답변

9

두 번째를 사용합니다. 그것은 나에게 좋은 소리. "작업 우선 순위"는 "진공 청소기"와 같은 복합 단어로 생각하십시오.

+2

이것은 정확하게 내 생각입니다. 복합 명사는 일반적으로 기능을 명명하는 가장 간결한 방법입니다. – Noldorin

2

나는 두 번째와 세 번째 숫자가 나에게 잘 들린다는 것을 알았으며, 설명 적이다. 두 번째 옵션을 사용합니다. 첫 번째 옵션은 단일 항목보다는 컬렉션에서 작동 함을 나타내는 것으로 보이기 때문에 혼동을 줄 수 있습니다 (예 : Task 대신 Tasks).

그러나 나는 색슨 양성 프로그래밍을하고 있다는 것을 알지 못했다. 나는 이력서에 즉시 추가 할 것이다.

1

나는 그 (것)들의 무엇이든을 사용하는 필요를 느끼는 이제까지 생각할 수 없다.

주로 OO 언어로 된 OO 코드를 작성하므로 task.verifyPriority()이있는 작업의 우선 순위를 확인하기 위해 공용 메서드로 task.verify()을 사용합니다.

우선 순위를 확인하는 것은 다른 논리를 포함 할 수 있습니다. 우선 순위는 작업 소유자가 Bob 인 경우에만 7이 될 수 있습니다. Bob의 우선 순위 7 작업 중 하나의 소유자를 Anna로 설정하면 일관성이 떨어지게되지만 소유자를 변경할 때 verifyOwner()을 호출 할 수 있으며 우선 순위를 변경할 때 동일한 논리를 사용하더라도 verifyPriority()을 사용할 수 있습니까?

구현의 세부 사항에 덜 구체적인 API를 만드는 것이보다 유연한 코드로 이어지는 것으로 나타났습니다.

일반적으로 <library>_<Noun>_<Verb>이므로 tman_task_verify (task_t* self)을 사용하여 작업 관리자 라이브러리의 작업 개체를 확인하여 자체를 확인하십시오.

+0

일반적인 OO 패턴으로 object.method를 지적하기 위해 +1. – codingoutloud