2010-01-15 5 views
2

"base"라는 접미어로 이름이 지정된 유형이 표시되는 경우가 있습니다. 이는 아마도 하나 이상의 하위 유형의 상위를 형성한다는 의미입니다. 이 코드의 냄새와 같은 타입 이름에 상속을 사용하는 것을 의미합니까?명명 유형을 지정할 때 접미사 "base"사용

답변

1

때로는 두 개의 하위 클래스의 공통 기능에 자연어가 없거나 가장 명백한 이름이 충돌하여 이름 충돌을 일으키는 경우가 있습니다. 그런 경우 나는 때때로 이런 방식으로 접미사를 사용한다. 라이브러리를 사용하는 다른 개발자가 사용하도록 내 보낸 내 보낸 API의 일부가 아니면 코드 냄새라고 생각하지 않습니다.

2

API에서 제공하는 각 인터페이스에 대한 구현을 제공하는 것도 일반적인 방법입니다. 이러한 구현이 모든 구현에 공통적 인 로직을 구현하는 데 사용되는 추상 클래스 인 경우 접미사 "기본"이 규약에 따라 해당 클래스에서 상속 받아야한다는 사실을 고객이 알 수 있도록 클래스 이름에 추가됩니다.

2

매우 자주 "Base"접미사가 추상 클래스에 사용됩니다.

관련 문제