2014-09-01 5 views

답변

2

모든 응용 프로그램에는 "ApplicationModel"클래스/구조체가 있습니다. DB 연결 수에 따라 하나의 멤버 변수 (단일 연결 만 처리하는 경우)가 있거나 간단한 배열이 있습니다. DB 연결. 당연히 ApplicationModel에는이를위한 접근자가 있습니다.

ApplicationModel에 대한 참조가 필요한 객체의 생성자에서 전달됩니다. 대안은 ApplicationModel을 동일한 기능을 가진 싱글 톤으로 만드는 것입니다. - 그 다음에 전달할 필요가 없습니다 ... dependency injection이 더 유용하다는 것을 알게되면 얼마 전부터 이러한 목적으로 Singleton을 사용하지 않았습니다.

1

나는 액터 클래스 (예 : 싱글 톤)에서 정적 연관 배열을 사용하고 키는 DB 연결 문자열이고 값은 연결 객체입니다.

0

질문에 Architecture이 (가) 태그되었으므로 Flyweight design pattern의 사용을 고려해 보시기 바랍니다. 불변 클래스가 사전 생성 된 인스턴스를 사용하거나 생성 된 인스턴스를 캐시하고 불필요한 중복 객체가 생성되지 않도록 반복적으로 분배 할 수 있습니다. 다른 장소

해당 객체가 자주 요청하는 경우가 크게 그들이 만들 비싼 특히, 성능을 향상시킬 수의 무리에서

사용. 이것이 당신의 경우입니다.

또한 특히 DB 연결을 처리해야 할 때 Command design pattern을 사용합니다.

관련 문제