에 대한 자바의 상당 인스턴스 (싱글 방법)루비 루비의 싱글
class C;end
v1,v2 = C.new, C.new #=>two instances of class C
def v1.meth
puts "I am only available in instance v1"
end
puts v1.meth #=> prints -> I am only available in instance v1
puts v2.meth #=> throws -> undefined method 'meth'
자바에서 동등한은 무엇입니까 특정입니다, 내가 방법을 만들 수 있습니다 무엇입니까?
Ruby에서 Java로 이동했습니다 ... :) –
이상한 종류입니다. 저는 Ruby에 대해 잘 모릅니다.하지만 CS 세계의 나머지 부분에서 이해할 수있는 Singleton 패턴은 아닙니다. 나는 이것을 인스턴스 - 특정 메소드라고 부른다 (자바에 상응하는 메소드가 없다). 나머지 세계가 이해할 수있는 * 싱글 톤 *은 클래스의 인스턴스가 하나만 존재할 수있는 경우입니다. 루비가 정말로 "싱글 톤"의 의미를 바꾸고 있습니까? 편집 : 분명히 그렇게. 그것은 끔찍한 행동입니다. – CPerkins
@CPerkins : 당신이 무엇을 얻고 있는지 잘 모르겠습니다. 첫째, Ruby와 Java는 다른 언어입니다. 상황이 다르게 작동합니다. 이는 "끔찍한 실행"이 아니라 정상적인 것입니다. 둘째, 싱글 톤 객체, 싱글 톤 클래스 및 싱글 톤 메소드 간의 차이점은 분명합니다. 셋째, 싱글 톤 클래스는 인스턴스를 하나만 가질 수 있습니다. 넷째, "싱글 톤"은 일반적인 영어 단어로 "일회성"을 의미합니다. Ruby에서 싱글 톤 메소드와 싱글 톤 클래스가하는 일에 대한 완벽한 설명입니다.마지막으로 : Ruby는 Java보다 오래되었으므로 의미가 변경된 Java가 있습니다. –