2012-10-04 3 views
2

나는 mt4j 라이브러리를 사용하는 전문적인 프로젝트에 익숙하다. 사실, 코드의 일부를 리팩터링해야하며 어떤 경우에는 모범 사례에 대해 궁금합니다.하나의 구성 요소를 확장하는 방법?

일부 mt4j 요소를 사용자 정의해야합니다 (예 : MTSceneMenu; 지금은 이전 개발자가 클래스를 새로운 패키지에 복사/붙여 넣기하고 원하는 것을 수정했습니다. mt4j 클래스를 확장하는 새로운 클래스를 만드는 것이 더 좋을 것이라고 생각합니다. 그러나 여기에 문제가 있습니다. 속성의 대부분은 private이기 때문에 파생 클래스에서 호출 할 수는 없습니다 ...

이 문제에 대해 생각하십니까? 복사/붙여 넣기 방법이 올바른 것입니까?

감사합니다 당신에게

답변

0

당신은 당신이 변경하려는 클래스를 상속 대신, 라이브러리 자체를 수정할 수 있습니다. 원래 행동을 필요로 할 가능성은 거의 없습니다. 왜냐하면 이미 자신의 필요에 맞게 변경하고 있기 때문입니다. 이렇게하면 비공개 필드에 액세스 할 수 있으며 코드를 복제 할 필요가 없습니다.

+0

미래에 업데이트하고 싶다면 직접 라이브러리를 수정하는 것이 좋지 않은 것 같습니다. 그렇지 않습니까? –

관련 문제