«singleton» 태그된 질문



9
싱글 톤 패턴의 대안
싱글 톤 패턴에 대한 다른 의견을 읽었습니다. 어떤 사람들은 모든 비용으로 피해야하고 어떤 상황에서는 유용 할 수 있다고 유지합니다. 단일 클래스를 사용하는 한 가지 상황은 특정 클래스 A의 객체를 만들기 위해 팩토리 (F 유형의 객체 f라고 가정 함)가 필요한 경우입니다. 팩토리는 일부 구성 매개 변수를 사용하여 한 번 생성 된 …

3
정적 팩토리 vs 싱글 톤 팩토리
내 코드 중 일부에는 다음과 비슷한 정적 팩토리가 있습니다. public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } 코드 검토 중에 싱글 톤이어야하고 주입되어야한다고 제안되었습니다. 따라서 다음과 같아야합니다. public class SomeFactory { public SomeFactory() {} public Foo createFoo() …

4
의존성 주입과 싱글 톤. 그것들은 완전히 다른 개념입니까?
동료에게 Singleton을 통한 의존성 주입을 사용하는 것에 대해 들었습니다. 그것들이 서로 대체 될 수있는 두 개의 직교 패턴인지 여전히 알아낼 수 없습니까? 아니면 DI는 Singleton 패턴을 테스트 할 수있는 방법입니까? 다음 코드 스 니펫을 살펴보십시오. IMathFace obj = Singleton.Instance; SingletonConsumer singConsumer = new SingletonConsumer(obj); singConsumer.ConsumerAdd(10,20); 이 SingletonConsumer유형의 파라미터를 접수한다 IMathFace. …

3
Java 열거 형으로 싱글 톤을 구현하면 단점은 무엇입니까?
전통적으로 싱글 톤은 일반적으로 다음과 같이 구현됩니다. public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } Java 열거 형을 사용하면 단일 톤을 다음과 같이 구현할 수 있습니다 public enum Foo2 { INSTANCE; …
14 java  singleton  enum 

3
DAO는 싱글 톤이어야합니까?
RESTful API를 개발 중이며 DAO를 리소스에 사용하는 것이 편리하다고 생각합니다. 메모리를 사용하여 저장하려고 계획하고 있지만 사용하기로 결정한 경우 내 라이브러리를 사용하는 사람에게 문을 닫고 싶지 않기 때문에 DAO를위한 데이터베이스 구현. 내 질문은 DAO가 싱글 톤이어야하는지 아닌지입니다. 그렇지 않은 경우 서비스에 DAO 인스턴스가 있으며 대략 다음과 같습니다. @Path("eventscheduler") public class EventSchedulerService …

7
싱글 톤, 추상 클래스 및 인터페이스의 역할은 무엇입니까?
나는 C ++에서 OOP를 공부하고 있는데,이 세 가지 개념의 정의를 알고 있지만 그것을 언제 어떻게 사용하는지 실제로는 알 수 없습니다. 이 클래스를 예로 들어 보겠습니다. class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void set_age (int parameter){this->age=parameter;} string get_name (){return …

5
글로벌 변수를 사용하려면 상사에게 할 말
현재 인턴쉽에 4 개월이 걸리고 코드를 검토 할 때 상사는 특정 어셈블리를 여러 어셈블리에 걸쳐 여러 어셈블리에 로컬로 유지하는 것을 좋아하지 않았습니다. 그는 매번 새로운 객체를 생성하는 것을 좋아하지 않고 대신 어디서나 액세스 할 수있는 단일 객체를 생성하라고 말했습니다. 따라서 정적 클래스 내에서 정적 객체로 생성해야했으며 여기에서 단순히 참조하고 싶습니다. …

4
"알림 센터"패턴이 프로그램 설계를 좋게 또는 나쁘게 조장합니까?
때때로 나는 코코아 NSNotificationCenter 예를 들어,이 메시지 허브 스타일의 API를 건너 : http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html 일반적으로 이러한 API는 메시지 / 이벤트를 구독하거나 브로드 캐스트하는 글로벌 액세스 지점을 제공합니다. API에서 명시 성이 없지만 소스 코드에 숨겨져있는 평평하고 구조화되지 않은 프로그램 아키텍처를 장려하기 때문에 이것이 문제라고 생각합니다. 객체 소유권과 계층 구조에 대해 생각할 필요는 …


2
의존성 주입으로 UI에서 엄청난 양의 인터페이스를 피하는 방법은 무엇입니까?
문제 최근에 싱글 톤이 나쁘고 의존성 주입 ( "인터페이스 사용"으로 이해)이 어떻게 더 좋은지에 대해 많이 읽었습니다. 콜백 / 인터페이스 / DI 로이 부분을 구현하고 인터페이스 분리 원칙을 준수했을 때 나는 결국 혼란스러워했습니다. 기본적으로 모든 하위 항목의 하위 항목이 결합 된 UI 상위 항목의 종속성으로 인해 UI 요소가 계층 구조를 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.