2016-10-02 12 views
0

glfw를 사용하여 창을 만듭니다. 지금은 키보드에서 입력을받는 데 문제가 있습니다. 함수가 비공개이며 동일한 클래스가 아닌 창에 대한 핸들을 기대하기 때문입니다.핸들에 대한 getter를 작성하는 것이 좋습니다.

이 같은 핸들에 대한 게터를 작성에 대해 생각했다 :

public long getWindowHandle() { 
     return windowHandle; 
} 

을하지만 그것으로 좋습니다?

답변

0

get 및 set을 사용하여 멤버 변수에 직접 액세스하는 것은 안티 패턴입니다. 그것은 클래스가 잘못 설계되었음을 의미합니다. 그러나 때때로 당신은 그것을해야만합니다. 그러나 windowHandle이 비공개 인 경우에는 사유로 인해 비공개이며, 단순히 그 것을 전복하고있는 것입니다.