Diferença entre Classe normal e Singleton  XML
Índice dos Fóruns » Ruby & Ruby on Rails
Autor Mensagem
brunused
Thread.start()
[Avatar]

Membro desde: 25/09/2007 15:07:06
Mensagens: 42
Offline

Bom galera, estou começando a estudar Ruby, e me deparei com essa duvida.
Qual a diferença entre Classe normal e Singleton na hora de programa, tem diferença de performance? algo do tipo

Abraço
[MSN]
bruno77sa
Thread.start()

Membro desde: 19/07/2005 20:12:53
Mensagens: 34
Offline

olá brunused,

na verdade singleton class, em ruby não é a mesma coisa que classes singleton em outras linguagens, na verdade cada objeto ruby possui uma classe associada que algums chamam de singleton class, ou class oculta veja faça o teste



o que fiz foi adicionar a class singleton do objeto bruno um metodo que pertence apenas a esse objeto, isso acontece em todos os objetos em ruby, lembrando que classes em ruby também são objetos!! em relação a performance não vejo problema pois isso é o comportamento padrão da linguagem.

espero ter ajudado abraço









This message was edited 1 time. Last update was at 03/02/2010 12:05:37

brunused
Thread.start()
[Avatar]

Membro desde: 25/09/2007 15:07:06
Mensagens: 42
Offline

po cara, valeu, agora sim eu entendi melhor

Vlw chara
[MSN]
Anderson Leite
Java Ninja
[Avatar]

Membro desde: 03/03/2005 09:53:07
Mensagens: 275
Offline

Fala brunused, da uma olhada nesse post:
http://blog.caelum.com.br/2010/03/10/metaprogramacao-eigenclass-em-ruby/
[]s

[WWW] [MSN]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2573
Localização: Chicago, EUA
Offline


Dá uma olhada nesse screencast que tenta desmistificar isso na prática. A teoria disso é realmente não-trivial.

http://www.guj.com.br/posts/list/200820.java

Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframwork.org - Full-stack Java Web Framework com Configuracão Programática
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
 
Índice dos Fóruns » Ruby & Ruby on Rails
Ir para:   
Powered by JForum 2.1.8 © JForum Team