상속 트리의 맨 아래에있는 클래스 이름에 'Base'라는 단어를 사용할 수 있습니까?클래스 이름에 "Base"사용
저는 항상이 사람이 저와 동의하는지 궁금해합니다.
예를 들어, MyClassA 및 MyClassB의 특정 요소를 공통 기본 클래스로 리팩터링하는 경우 두 클래스가 상속하는 MyBaseClass를 만들려고합니다.
하지만 MyBaseClass를 리팩토링해야한다면 어떻게 될까요? MyBaseBaseClass? 이제 그건 바보예요.
나는 Rocky Lhotka가 CSLA 프레임 워크에 신경 쓰지 않는다는 것을 알고 있지만 프로그래밍에서 '확실한'것에 대해서는 항상 불안합니다.
생각하십니까?
이유는 무엇입니까 나는 이것에 대해 걱정하고 있습니다.
두 개의 네임 스페이스 - MySpecificNamespace 및 MyCommonNamespace가 있습니다. MyNamespace는 예상대로 MyCommonNamespace를 사용합니다.
이제 가능한 경우 문제의 컨텍스트를 설명하고 클래스 이름에 컨텍스트를 추가하는 것을 피하기 위해 네임 스페이스를 최대한 활용하려고합니다. 예를 들어 MyCommonNamespace에있는 클래스에서 내린 MyNamespace에 클래스가 있다고 가정합니다.
옵션 이름에 대한
I 수 호출이
MySpecificClass: MyClass
{
}
하지만 내가 추가 해요 '특정'(문맥) -이 MySpecificNamespace에 이미로 중복됩니다.
옵션 B
MyClass: MyCommonNamespace.MyClass
{
}
당신은 우리가 바로 여기에 혼동 수있는 방법을 볼 수 있습니까?
옵션 C
내가 생각하는 하나는 비린내 :
MyClass: MyBaseClass
{
}
좋은 질문입니다. 덕분에 – frameworkninja
질문 주셔서 감사합니다. 나는 누군가가 같은 것을 부탁했는지보기를 원하면서, 클래스 이름을 변경하고 자신을 "Yuk!"로 만들었던 것처럼, Google에 입력 한 쿼리의 두 번째 항목으로 나타났습니다. :) –
http://stackoverflow.com/questions/429470/naming-conventions-for-abstract-classes – nawfal