2011-10-07 11 views
7

He estado pensando en hacer mi propio diagrama para entender mejor cómo todas las clases y módulos en Ruby se heredan uno del otro. Cómo todo se une visualmente. Estoy seguro de que hay uno bueno por ahí. Busqué en Google pero no estaba satisfecho con los resultados. ¿Alguna sugerencia?Ruby Object Model/Class/Modules .... diagrama en cualquier lugar?

+3

Hay un diagrama en http://stackoverflow.com/questions/7675774/the-class-object-paradox-confusion/7676029#7676029 –

+0

gracias por el puntero! – Tilo

Respuesta

9

También soy un aprendiz visual y terminó dibujo mi propio diagrama "casera":

Ruby Object Model

Espero que esto ayude.

0

Una de las mejores explicaciones y explicación esquemática del modelo de objetos de rubí se pueden encontrar en este libro: Metaprogramming Ruby Probé googlear las páginas relevantes, pero no encontró nada

+2

el estilo de escritura de ese libro es simplemente horrible. No lo recomendaría, aunque los conceptos que contiene son importantes. ¡Este libro es verdaderamente doloroso de leer! –

+0

@RichRamm: Siéntase libre de expresar su opinión sobre el libro [en esta pregunta SO] (http://stackoverflow.com/questions/1236191/what-will-i-learn-from-metaprogramming-ruby), pero es usted diciendo que la explicación diagramática en sí misma es mala? –

+1

@RichRamm: como el libro fue publicado por los programadores pragmáticos, que incluye a Dave Thomas, sugiero que se deshaga de las citas burlonas de 'borrowed'. –

0

Para una buena comprensión de cómo el modelo de objetos Ruby y metaprogramming trabajo, lo recomiendo encarecidamente estos screencasts por pragmático del programador Dave Thomas:

http://pragprog.com/screencasts/v-dtrubyom/the-ruby-object-model-and-metaprogramming

Dave Thomas es impresionante para explicar los conceptos y las grabaciones de pantalla tiene buenos gráficos en ellos visualizar cómo se relacionan las cosas el uno al otro ... esos ScreenCasts van directo al grano, sin distracciones, y valen cada centavo, ¡céntimo!

También hay un libro "Metaprogramación Ruby" http://pragprog.com/book/ppmetr/metaprogramming-ruby pero a pesar de que cubre una gran cantidad de conceptos, el libro está mal escrito, ya través de ella está escribiendo estilo hace que sea muy difícil de memorizar los conceptos/o utilizar el libro como una referencia para buscar cosas más adelante ..

0

Un diagrama que muestra la superclase y los enlaces de clases de eigen entre los objetos de Ruby (pero no los enlaces de inclusión del módulo) está disponible en www.atalon.cz.

Desde el 11 de enero de 2012 hay un diagram que contiene enlaces de inclusión de módulos.

Cuestiones relacionadas