2012-01-02 2 views
1

어느 쪽이 더 낫습니까? 함수에 파라미터로서 제어부의 수동 관리 ID를() 전달 함수"컨트롤"을 매개 변수로 전달 vs 컨트롤의 전달 ID

2)에 매개 변수로 제어 자체를 전달

1). 내가 가진 ctrl_Array = [ my_btn, my_mc, my_dtg ] 및 해당 id_Array[0,1,2]

추신 : 배열의 컨트롤에 대한 내 질문을 이해하기 어렵다면, 그냥 좋은 함수를 매개 변수로 클래스간에 컨트롤 참조를 전달하는 좋은 프로그래밍 연습 알고 싶습니다?

감사합니다. Vishwas.

+0

특정 상황에 따라 달라질 수 있습니다. 달성하고자하는 것을 조금 더 설명해주세요. 메소드가하는 일은 무엇입니까? – taskinoor

답변

1

나는 참조를 전달하는 것이 훨씬 깨끗하고 유지하기 쉬운 해결책이라고 말하고 싶습니다. 실제로 수동으로 참조 목록을 유지하고 ID를 전달하는 것이 더 바람직 할 수 있다고 생각하지 않습니다 ... 클라이언트 클래스에서 더 많은 작업과 추가 종속성이있는 것처럼 보입니다. 하지만 질문을 완전히 이해하지 못했을 수도 있습니다.

--EDIT--

그냥

--EDIT--

가 나는 것을 추가 한해야 여분의 룩업을 포함하기 때문에 아이디의를 사용하여 확실히 느린 것을 추가하고 싶었 회원 액세스를 제한하고 다형성을 허용하기 위해 항상 인터페이스를 사용하십시오. 나에게 그것은 말하고있는 w/o 간다.

+0

사실, 저는 개인적으로 컨트롤을 전달하면 코드 부분이 게으른 코딩에 취약해질 것이라고 생각합니다. 클래스 내에서 공용 속성을 갖는 것만 큼. 프로그래머가 컨트롤을 매개 변수로 전달할 때 프로그래머는 다른 기능을 제어하여 속성을 조작합니다. ID를 가지고있는 동안 프로그래머는 항상 컨트롤의 액세스에 제한을 가할 것입니다. 또한, ID는 숫자 의존성 (1,2,3,4 ..)을 만드는 데 도움이됩니다. 가능한 한 지금 내 질문에 더 많은 설명을 추가하려고합니다. 지금은 단어를 찾을 수 없습니다. –

+0

아, 그래, 당신은 전달 된 함수에서 id를 사용하여 컨트롤 참조를 찾지 않겠습니까? 캡슐화 및 회원 액세스 제한은 인터페이스가 필요한 것 중 하나입니다. 나는 분명히 인터페이스를 사용할 것이다. 어쩌면 나는 그것을 내 대답에 추가해야 할 것입니다. – Creynders