Ruby에서 싱글턴 디자인 패턴을 사용하여 클래스를 어떻게 생성합니까?

StackOverflow https://stackoverflow.com/questions/4677

  •  08-06-2019
  •  | 
  •  

문제

싱글톤 패턴은 클래스의 인스턴스화를 하나의 객체 인스턴스로 제한하는 데 사용되는 디자인 패턴입니다.C++ 및 Java에서 싱글톤 패턴을 코딩하는 방법을 알고 있지만 Ruby에서 이를 구현하는 방법을 아는 사람이 있는지 궁금합니다.

도움이 되었습니까?

해결책

사실 위의 답변은 완전히 정답은 아니었습니다.

require 'singleton'

class Example
  include Singleton
end

또한 require 'singleton' 문을 포함해야 합니다.

다른 팁

싱글톤 모듈을 사용하세요:

class Clazz
  include Singleton
end

보다 http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html 더 많은 정보를 위해서.

내가 믿는 것과 동일한 효과로 모듈을 사용할 수 있습니다. 비록 "싱글톤 패턴"은 아니지만 전역 상태를 그런 식으로 가질 수 있습니다(이것이 바로 싱글톤입니다!장난꾸러기 글로벌 상태!).

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