이름에 디자인 패턴을 사용하면 위대한 아이디어라고 생각합니다.
GameLevelAbstract
InGameArea
MainMenu
두 번째 두 개의 클래스 (InGameArea 및 MAINMENU) 서브 클래스 GameLevelAbstract를하고 순수 가상 메소드의 구현 : 내 게임 중 하나의 예를 들어 내가있다. 내 소스보기에서 해당 클래스가 추상적이며 즉시 또는 내가 무엇을 찾고 있는지 알 수 있습니다. 나는 그것이 그래픽을 다루는 것을 제외하고, 상기 한 바와 같이
GraphicsFacade
OpenGLGraphics
DirectXGraphics
정확히 같은 설정 :
또 다른 예는 내 그래픽 외관입니다.
나는 클래스를 찾고있을 때 유용하고 유익한 이름의 디자인 패턴을 사용합니다. 나는 Flyweight, Factory 또는 Facade가 그러한 패턴을 구현하는 클래스의 이름에 잘 맞다고 생각하는 디자인 이름의 예제이지만 Singleton과 같은 이름으로는 사용하지 않아야한다고 믿는다.
좋은 클래스 이름을 사용하면 프로그래머가 클래스를 한눈에 파악하는 데 도움이되는 것은 좋은 것입니다.
나는 뭔가가 데이터 구조인지 알고리즘인지는 대부분의 경우에 좋은 점이라고 생각하지 않습니다. "LinkedListDataStructure"또는 "BubbleSortAlgorithm"은 프로그래머가 클래스를 이해하는 데 아무 것도 추가하지 않습니다. "LinkedList"는 함수에서 분명합니다.
Downvoters : downvoters : downvote 때 대답에 동의하지 않는 이유를 설명 해주십시오. –
+1 완전히 동의합니다. – eglasius
@Jon이 경우 나는 downvoters가 이름에 넣거나 전혀 넣지 않는다고 생각하는 것이 공평하다고 생각한다. 어느 경우 든 나는 그 정보로 많은 것을 할 수 있다고 생각하지 않는다. 그것에 대한 오랜 토론). – eglasius