Factorías de componentes

Una de las cosas que más se usan en el desarrollo de aplicaciones basadas en componentes son las factorías de objetos, que son objetos CORBA que permiten la creación de otros objetos CORBA. Esta es una práctica muy comun en GNOME, donde normalmente los componentes estan implementados en distintos ejecutables. El uso de factorías permite que se pueda usar un solo ejecutable para la creación de distintos componentes. Si no se usaran factorías, probablemente, se arrancaría un proceso distinto por cada componente, algo que, evidentemente, haría que nuestro sistema se cargara innecesariamente a medida que fueramos creando más y más componentes.

El uso de factorías tambien simplifica enormemente la creación de componentes. Para ayudarnos en la creación y uso de factorías, Bonobo incluye dos clases realmente fáciles de usar: BonoboGenericFactory y BonoboShlibFactory. La primera, se usa para la creación de factorías en binarios independientes, mientras que la segunda se usa para crear factorías en librerías compartidas. En cualquiera de los dos casos, Bonobo nos provee de otras dos macros que nos permiten crear una factoría de forma muy sencilla.