CORBA Design Patterns