2011-03-08 3 views
0

제 개인적인 프로젝트에서, 나는 많은 인터페이스를 사용하기 시작했습니다. 제 클래스의 멤버 중 인터페이스를 제공하는 멤버를 알면 얼마나 좋을지 생각하고 있습니다. 예를 들어, 클래스는 5 개의 다른 인터페이스를 구현할 수 있지만 그 중 하나에서 역할을 수행하는 멤버 만보고 싶습니다.클래스의 인터페이스를 관리하는 편집기 기능은 무엇입니까?

+0

어떤 언어를 사용하고 있습니까? Visual Studio에는 다른 편집기 (메모장 ++)처럼 도움이되는 코드 접기 기능이 있습니다. 어떤 플랫폼을 사용하고 있습니까? – Oded

+1

그건 재 설계를위한 요청일지도 몰라 - 1 클래스에서 너무 많은 책임과 협업. CRC 카드는 노란색 스티커 1 개에 적합해야합니다. 코드 샘플은 구체적인 조언을 얻는 데 도움이됩니다. –

+0

필자는 개인적으로 IEat 함수를 그룹화하여 JavaDoc 스타일 주석 사이에 넣을 수 있습니다. 특정 인터페이스의 일부분을 기억하고 싶다면 말이죠. –

답변

0

Flash Builder 4의 왼쪽 여백에는 인터페이스 구현을 강조 표시하지만 특정 인터페이스에서는 필터링되지 않는 자줏빛 삼각형이 있습니다. 마우스를 올리면 인터페이스를 보여주는 툴팁이 표시됩니다. 아마 당신의 필요를 위해 충분히 좋지 않을 것입니다.

The tooltip on hover

+0

시장에서 가장 인기있는 기능. IntelliJ도 비슷한 기능을 가지고 있습니다. – Pup

+0

많은 에디터에는 상속 계층 구조의 복잡성 관리와 같은 문제를 해결하는 데 도움이되는 유사한 기능이 있습니다. UML 다이어그램 생성, 메소드 및 변수 목록으로 클래스의 "개요"또는 "구조"보기. – Pup

1

나는 Actionscript Expert가 아니며, 말도 안되는 말을 할 수도있다.하지만 Java 경험에서 보면 gui 클래스는 수백 개의 Listeners와 Callback을 구현하고 많은 책은 gui 클래스에 이러한 모든 인터페이스를 구현하도록 가르친다. 내부 클래스에서 이러한 측면을 구현하는 것을 선호하므로 해당 수신기에서 호출하는 메서드를 즉시 볼 수 있으므로 메서드가 혼동하지 않습니다. 미안하지만 구체적인 ActionScipt 샘플을 제공 할 수 없습니다.

+1

@Pup : 바로 그게 당신이 할 수있는 일입니다. ActionScript 3에는 [private classes] (http://stackoverflow.com/questions/3594013/inner-class-in-as)가 있습니다 (Java의 내부 클래스와 동등). 그러나 Java와는 달리 AS3는 일차 함수 (다소 C#과 비슷하지만 약형으로 만 (왜 신이 그 이유를 알고 있는지)와 함께)를 해결하기 때문에 이벤트를 수신하기 위해 인터페이스를 구현할 필요가 없습니다. – back2dos

+0

@ back2dos : ActionScript에서이 작업을 수행 할 수있는 방법이나 Java 구현이 어떻게 될지 이해할 수 없습니다. 여기에 예제를 묻는 새로운 스레드를 열었습니다. http://stackoverflow.com/questions/6126636/example-of-inner-classes-used-as-an-alternative-to-interfaces – Pup

관련 문제