2012-10-16 2 views
1

저는 빠르게 커지기 시작한 NSWindowController에서 일하고 있습니다. 그러나 제가 작업하고있는 컨트롤러에 대한 좋은 점 중 하나는 상당히 분단하다는 것입니다.이 중 일부는 논리적으로 분리 될 수 있습니다.간단하게하기 위해 컨트롤러를 범주로 나누기

이 컨트롤러를 범주로 나누어서 쉽게 찾을 수 있습니다. 이러한 목적으로 카테고리를 사용하는 것에 관한 일반적인 합의는 무엇입니까? 하나 있습니까? 실제로 비슷한 패턴을 사용하는 Apple의 사례가 있습니까?

+1

개별 구성 요소로 분리 할 수 ​​있다고 가정 할 때 이러한 구성 요소를 개별 클래스로 만들지 않겠습니까? –

답변

1

개인적인 취향입니다.

예전의 (1970 년대) 프로그래머는 실제로 파일 1 페이지를 유지하려고합니다. 실제로 목표 C에서 상한선은 300-400 라인입니다.

저는 스파게티 코드로 가득 찬 모 놀리 식 FORTRAN 프로그램을 작성하는 엔지니어에 대한 불행한 기억이 있습니다.

파일 크기를 제한하거나 범주를 사용하는 데있어서 본질적인 이점은 없지만 코드를 이해하고 유지 관리하는 것이 유용 할 수 있다면 가치가 있습니다.

클래스를 사용하는 것이 가능한 경우이를 고려해야합니다. 또한 메서드가 아닌 함수를 사용하면 코드를 단순화 할 수 있는지 고려해야합니다. 이러한 코드는 별도의 파일에 저장할 수 있습니다.

NSWindowControllerNSViewContorller에 대한 카테고리를 한 범주에서 사용하여 2000 줄의 코드를 5 가지 범주로 줄였습니다. 이것은 결과 코드에 영향을 미치지 않아야하지만 확실히 코딩이 쉬워집니다.

당신은 애플 샘플을 볼 수 있습니다 (그리고 카테고리의 몇 가지 예가 있습니다)하지만 프레임 워크에서는 기본 코드가 어떻게 쓰여지는지 알 방법이 없습니다.

내 방법은 편리하게 파일 크기를 제한하는 것입니다.

관련 문제