문제

나는 수업이 어떻게 서로 의사 소통 해야하는지 알아내는 데 어려움을 겪고 있습니다. 내가하고있는 현재 프로젝트에서, 많은 수업이 너무나 뿌리를 내려서 싱글 톤과 정적 필드를 만들기 시작했습니다 (내가 얻는 것에서 나쁜 생각입니다).

내 문제를 표현하기가 어렵고 다른 프로그래머와 마찬가지로이 문제가 없습니다. 다음은 프로그램의 일부 이미지입니다.클래스 다이어그램

  • Ex1. 대상 객체를 만들 때 인포 파넬의 정보가 필요합니다. Infopanel에서 정적 인 게터를 만들지 않고 어떻게 하는가?

  • Ex2. DestinationRouting은 EveryBranch에서 사용됩니다. 실제로 스타터로 만들어야 한 다음 모든 지점에서 전달해야합니까?

이것이 누구에게나 의미가 있는지 확실하지 않습니다. :) 모든 프로젝트에서 반란이되는 문제입니다.

도움이 되었습니까?

해결책

여기에는 정보가 너무 적습니다. 예를 들어, 나는 확실하지 않습니다 MapPanel 그리고 InfoPanel 그들이있는 방식이어야합니다. 나는 데코레이터 패턴에 가치가있는 것을 시도하고 싶은 유혹을 받았습니다. 청취자가 왜 패널의 아이인지 모르겠습니다. 우리는이 객체가 무엇인지, 그리고 이것이 어떤 시스템인지 알아야합니다.

다른 팁

클래스 다이어그램을 살펴본 후에는 OO 문제에 절차 적 사고를 적용하고 있다고 생각합니다. 싱글 톤은 도메인 모델의 레코드에서 작동하는 모든 동작을 포함하는 것으로 보이며 레코드에는 동작이 거의 없습니다.

객체 모델을 더 잘 이해하기 위해 클래스 다이어그램의 관계 (라인)를 "IS-A", "Has-A"중 하나로 분류하려고 시도하고 더 잘 볼 수 있습니다. 당신이 가진 것.

목적지에는 Infopanel의 정보가 필요하지만 모든 정보는 아닙니다. Infopanel 대신에 필요한 정보 만 목적지로 전달할 수 있습니까?

싱글 톤이되도록하는 목적지 구역에서 어떤 주가 포착되고 있습니까? 그 정보는 다른 곳에 속해 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top