An example would be a design in which many different advisors or managers stemming from different intermediate hierarchies would need to communicate and weigh out their decisions with only minimal knowledge of the sources of the decisions made by each other. In C++, ET++ and other frameworks require all objects have some basic functionality. ET++ is a large graphical package which can be used in C++. Using ET++, a programmer can quickly build a program with many fancy graphics. It is required that all objects have type information, like in Smalltalk, and be derived from the same base class. In this way the draw_yourself method can be called on any object and it works. Also, one object can question another object as to its type and then decide how to deal with the other object.
OO Paradigm:
In this paradigm we have a sender, local and remote florists, and
recipient. The sender will send a message to the local florist
requesting flowers be sent to a recipient. The local florist then
turns around and sends a message to the remote florist with the same
request. The remote florist may then locate the recipient using a
locate object with a find method. The remote florist then delivers the
flowers to the recipient.