Objetos externos a Ozono (objetos de Pharo)

Dentro de Ozono es posible, hasta un cierto un grado, la manipulación de objetos de Pharo tales como nil, los booleanos, strings y símbolos. Estos objetos tienen un meta-objeto distinto: OBExternalObjectMetaObject. OBExternalObjectMetaObject define el comportamiento para estos objetos, su forma de imprimirse, si pueden o no agregarse atributos o métodos.

Object >> metaObject
    "Implementación por defecto en Object"
^OBExternalObjectMetaObject for: self

Estos meta objetos podrían especializarse teniendo implementaciones particulares para otros tipos de objetos. Nótese que que estos meta objetos no tienen ninguna relación con la lección. Es por eso que, por ejemplo, estos objetos solo aparecen en el grafo de objetos cuando son referenciados.

(Guille: no se si no estaría bueno que los meta objetos de las colecciones se manejen con esta estrategia y ya... Pero perderíamos el track de colecciones para el grafo)
Comments