기본적으로 나는 Gui 클래스에서 텍스트를 인쇄하고 추가하는 메서드가 있으며,이 메서드를 내 Player 클래스와 같은 다른 클래스에서 사용해야합니다. 어떻게 그 방법을 사용합니까? 플레이어 클래스에서 다른 Gui 객체를 만들면 잘못된 JPanel을 생성하게됩니까? 그 방법을 다른 수업으로 옮길 필요가 있다면 제 손님이 그것을 제안해야합니다. 고마워요! Player
클래스는 GUI
클래스의 메소드를 호출 할 필요가있는 경우다른 클래스에서 인스턴스화 된 객체의 메서드는 어떻게 사용합니까?
4
A
답변
5
, 왜 Player
클래스는 생성자의 인수로 GUI
인스턴스를 가지고 있지? 따라서 코드가 무엇이든 Player
을 생성하면 어떤 방법 으로든 GUI
을 사용해야합니다.
이것은 의존성 주입 (dependency injection)으로 알려진 방법으로 일반적으로 싱글 톤이나 정적 방법보다 우월한 것으로 간주됩니다.
+2
여기 의존성 주입에 대한 잘 알려진 기사가 있습니다. http://martinfowler.com/articles/injection.html – avh
+0
정말 고맙습니다. –
관련 문제
- 1. 한 클래스에서 인스턴스화 된 객체의 함수를 다른 클래스에서 호출
- 2. System.Data.DataTableExtensions의 CopyToDataTable 메서드는 어떻게 사용합니까?
- 3. 객체의 인스턴스화
- 4. 다른 Java 클래스에서 Enum은 어떻게 사용합니까?
- 5. 객관적인 C의 다른 클래스에서 인스턴스화 된 객체를 참조합니다.
- 6. 동적으로 생성 된 클래스에서 스프링 빈 인스턴스화
- 7. 데이터베이스 계층에서 멤버쉽 메서드는 어떻게 사용합니까?
- 8. C# 클래스에서 Resources.resx를 어떻게 사용합니까?
- 9. 하나의 클래스 NSString 다른 클래스에서 사용합니까?
- 10. Actionscript/Flash 객체의 "인스턴스화"이해
- 11. 인스턴스 메서드는 인스턴스화 스레드가 아닌 별도의 스레드에서 호출되었습니다.
- 12. 이 메서드는 동일한 출력을 사용합니까?
- 13. 어떻게 부모 클래스에서 객체를 설정하고 자식 클래스에서 사용합니까?
- 14. 괄호를 사용하여 인스턴스화 된 객체와 괄호없이 인스턴스화 된 객체의 차이점은 무엇입니까?
- 15. ODP.NET과 다른 버전을 어떻게 사용합니까?
- 16. 다른 클래스의 메서드로 인스턴스화 된 클래스에 액세스
- 17. 다른 클래스에서 PHP 클래스를 인스턴스화 할 수 있습니까?
- 18. SharePoint 복사 웹 서비스의 CopyIntoItems 메서드는 어떻게 사용합니까?
- 19. array_map을 사용하여 인스턴스화 된 객체의 배열을 반환 하시겠습니까?
- 20. 플렉스 - 인스턴스화 된 객체의 이름을 정의하기 위해 변수를 사용하는 방법
- 21. 기본 클래스에서 객체 인스턴스화 '후크'를 사용해도됩니까?
- 22. 인스턴스화 된 클래스에서 이니시에이터 클래스의 메서드 호출 obj-c
- 23. SqlGeography.Reduce 메서드는 어떻게 작동합니까?
- 24. 이 객체는 어떻게 인스턴스화 된 직후에 출시됩니까?
- 25. 중복 메서드는 어떻게 찾을 수 있습니까?
- 26. .NET FormsAuthentication.Encrypt() 메서드는 어떤 암호화 방법을 사용합니까?
- 27. .NET의 Array.Sort() 메서드는 어떤 정렬 알고리즘을 사용합니까?
- 28. model_path() 메서드는 어떻게 작동합니까?
- 29. "SqlMethods"메서드는 어떻게 작동합니까?
- 30. 정적 ViewModels과 인스턴스화 된 ViewModels
예, 표시된 GUI와 다른 개체가 아니기 때문에 다른 GUI 개체를 만드는 것은 좋지 않습니다. StriplingWarrier의 제안 (1+)은 현재 시각화 된 GUI 객체에 대한 참조를 제공하므로 훨씬 좋습니다. –
실제로, 아니요 - 당신은 그 방법을 사용할 필요가 없습니다. 그것은 당신의 디자인 결정입니다. 뷰 클래스를 데이터 클래스에 연결하기 때문에 나쁘다. – kleopatra