In real-world applications, client programs often need to create CORBA objects,
rather than simply using those that have already been set up. The only way in which
this can be done is to go through a published factory object interface on the ORB.
For each type of object that needs to be created, a factory object interface must be
defined in the IDL specification (on the ORB) and implemented on the server. The
usual naming convention for such interfaces is to append the word Factory to the
name of the object type that is to be created. For example, an object of interface
Account would be created by an AccountFactory object. The AccountFactory object
will contain a creation method that allows connecting clients to create Account
objects. The name of this creation method may be anything that we wish, but it is
convenient to prepend the word ‘create’ onto the type of the object to be created.
Thus, the AccountFactory ’s creation method could meaningfully be called create-
Account . Assuming that an Account object requires only an account number and
account name at creation time, the AccountFactory interface in the IDL specification
would look something like this: