2013-04-15 2 views
0

응용 프로그램 수명주기 내내 내 Swing 응용 프로그램 내에서 하나의 공통 변수를 공유하고 싶습니다. 서블릿에서 동일한 응용 프로그램 컨텍스트 여야합니다. 어떻게 구현할 수 있습니까?내 Swing 응용 프로그램 내에서 하나의 공통 변수를 공유하십시오.

+1

질문의 폭이 넓어 프로그래밍에 좋지 않은 냄새가납니다. 당신이 달성하고자하는 것에 관해 좀 더 많은 맥락을 제공하는 것을 고려하십시오. 코드를 제공하고 어디에 갇혀 있는지 설명하면 가치있는 대답을 얻을 수있는 가능성이 크게 높아집니다. –

답변

1

싱글 톤을 권장하지는 않지만 은 일반적으로 일종의 싱글 톤을 사용할 수 있습니다.

Swing 응용 프로그램에서 IOC 컨테이너를 사용하거나 을 사용하여 필요에 따라 참조를 전달할 수 있습니다.

@Guillaume과 마찬가지로 디자인 측면에서보기에는 좋지 않지만 옵션이 있습니다.

또한 정적 변수를 사용 하고 즉시와 같이 원래의 설계 방식의 좀 더 의미를 이해 코드 를 리팩토링 수는 하기 전에 코드 기반이 크게 성장한다.

  • 너무 많은 코드와 너무 꽉 커플 링
  • : 당신이 당신의 디자인을 다시 생각하지 않고 신속하게 많은 전역 개체를 도입 시작할 때

    , 당신이 여러 가지 이유로 해결하지 못할 수 있습니다 문제를 도입 할 수

  • 코드에 따라 이상한 동시성 문제가 발생합니다.
  • 언젠가 전역 개체가 여러 개 필요할 경우 융통성이 부족합니다.