«singleton» 태그된 질문

특정 클래스의 응용 프로그램 전체 인스턴스가 정확히 하나만 존재하도록하는 디자인 패턴입니다. Four of Gang의 창작 디자인 패턴 중 하나입니다.

16
GOF 싱글 톤 패턴에 대한 실행 가능한 대안이 있습니까?
현실을 직시하자. 싱글 톤 패턴은 매우 논쟁 에 무리 프로그래머와 주제 모두 울타리의 측면. Singleton이 더 이상 영광스러운 전역 변수라고 느끼는 사람들과 패턴으로 맹세하고 그것을 끊임없이 사용하는 사람들이 있습니다. 그러나 나는 싱글 톤 논쟁 이 내 질문의 핵심에 놓여있는 것을 원하지 않습니다 . 누구나 줄다리기를하여 전투를 벌일 수 있으며 내가 …

8
AngularJS의 비 싱글 톤 서비스
AngularJS는 문서에서 Services가 Singleton이라고 명시합니다. AngularJS services are singletons 반 직관적으로 module.factory는 Singleton 인스턴스도 반환합니다. 단일 서비스가 아닌 서비스에 대한 사용 사례가 많다는 점을 감안할 때, ExampleService종속성이 선언 될 때마다 다른 인스턴스에 의해 충족 되도록 서비스의 인스턴스를 반환하는 팩토리 메서드를 구현하는 가장 좋은 방법 은 ExampleService무엇입니까?

11
Singleton 디자인 패턴과 Spring 컨테이너의 Singleton Bean
우리 모두 알고 있듯이 Spring 컨테이너에는 기본적으로 Bean이 싱글 톤으로 있고 Spring 프레임 워크를 기반으로하는 웹 애플리케이션이있는 경우이 경우 Spring을 통해 Bean을 생성하는 대신 글로벌 데이터를 보유하기 위해 Singleton 디자인 패턴을 구현해야합니다. . 내가 실제로 묻고 자했던 것을 설명 할 수 없다면 참아주세요.

4
스위프트 3의 속성을 가진 싱글 톤
Apple의 Using Swift with Cocoa 및 Objective-C 문서 (Swift 3 용으로 업데이트 됨)에서는 다음과 같은 Singleton 패턴 예제를 제공합니다. class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }() } 이 싱글 톤이 문자열의 가변 배열을 관리해야한다고 상상해 봅시다. 해당 속성을 …
88 singleton  swift3 

5
루비의 싱글 톤 클래스는 정확히 무엇입니까?
Ruby의 싱글 톤 클래스는 그 자체로 클래스입니까? 모든 객체가 "클래스"에 속하는 이유입니까? 개념은 모호 하지만 클래스 메서드를 정의 할 수있는 이유 ( class foo; def foo.bar ...) 와 관련이 있다고 생각합니다 . Ruby의 싱글 톤 클래스는 무엇입니까?
85 ruby  oop  singleton 

8
.NET에서 이중 체크 잠금에서 휘발성 수정 자 필요
여러 텍스트는 .NET에서 이중 검사 잠금을 구현할 때 잠그고있는 필드에 휘발성 수정자를 적용해야한다고 말합니다. 하지만 정확히 왜? 다음 예를 고려하십시오. public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); private Singleton() {} public static Singleton Instance { get { if (instance == …
85 c#  singleton  volatile 

4
Java에서 Enum을 싱글 톤으로 사용하는 가장 좋은 방법은 무엇입니까?
SO 질문에 쓰여진 것을 기반으로 작성 Java에서 Best Singleton Implementation- 즉 enum을 사용하여 singleton을 만드는 방법-차이점 / 장점 / 단점은 무엇입니까 (생성자 생략) public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } } 그리고 전화 Elvis.INSTANCE.getAge() 과 public enum Elvis { INSTANCE; private int …
85 java  singleton 

6
Borg 패턴이 Python의 Singleton 패턴보다 나은 이유
Borg 패턴 이 Singleton 패턴 보다 나은 이유는 무엇 입니까? 나는 그들이 다른 결과를 낳지 않기 때문에 묻습니다. 보그 : class Borg: __shared_state = {} # init internal state variables here __register = {} def __init__(self): self.__dict__ = self.__shared_state if not self.__register: self._init_default_register() 하나씩 일어나는 것: class Singleton: def __init__(self): …
82 python  singleton 

9
데이터베이스 연결을위한 글로벌 또는 싱글 톤?
PHP에서 데이터베이스 연결에 전역 대신 싱글 톤을 사용하면 어떤 이점이 있습니까? 글로벌 대신 싱글 톤을 사용하면 코드가 불필요하게 복잡해집니다. 글로벌 코드 $conn = new PDO(...); function getSomething() { global $conn; . . . } 싱글 톤 코드 class DB_Instance { private static $db; public static function getDBO() { if (!self::$db) …

8
로거를 싱글 톤으로 사용하는 것이 좋은 방법입니까?
로거를 생성자에게 전달하는 습관이 있습니다. public class OrderService : IOrderService { public OrderService(ILogger logger) { } } 그러나 그것은 매우 성가신 일이므로 한동안 이것을 속성으로 사용했습니다. private ILogger logger = NullLogger.Instance; public ILogger Logger { get { return logger; } set { logger = value; } } 이것도 짜증이납니다. 건조하지 …


7
C #에 "Empty List"싱글 톤이 있습니까?
C #에서는 LINQ와 IEnumerable을 잘 사용합니다. 그리고 모든 것이 훌륭합니다 (또는 적어도 대부분 그렇습니다). 그러나 대부분의 경우 IEnumerable<X>기본값으로 비어 있어야합니다 . 즉, for (var x in xs) { ... } null 검사없이 작동합니다. 이제 이것은 더 큰 맥락에 따라 현재 내가하는 일입니다. var xs = f() ?? new X[0]; // …

10
스레드 안전 C # 싱글 톤 패턴
여기에 설명 된 싱글 톤 패턴에 대한 몇 가지 질문이 있습니다. http://msdn.microsoft.com/en-us/library/ff650316.aspx 다음 코드는 기사에서 발췌 한 것입니다. using System; public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new object(); private Singleton() {} public static Singleton Instance { get { if (instance == …

1
Spring에서 범위 프록시는 무엇입니까?
우리가 알고 있듯이 봄이 기능을 추가하는 프록시를 사용하는 ( @Transactional그리고 @Scheduled예를 들어). JDK 동적 프록시 (클래스가 비어 있지 않은 인터페이스를 구현해야 함)를 사용하거나 CGLIB 코드 생성기를 사용하여 하위 클래스를 생성하는 두 가지 옵션이 있습니다. 나는 항상 proxyMode를 사용하여 JDK 동적 프록시와 CGLIB 중에서 선택할 수 있다고 생각했습니다. 그러나 나는 내 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.