Tech Report CS-93-33
Supporting Graphics Using Delegation and Multi-Methods
D. Brookshire Conner
We present an object-oriented design for a general-purpose interactive graphics system. By analyzing features provided by many graphics systems, we identify object-oriented mechanisms best suited to implementing them. These mechanisms include dynamic, per-object inheritance and multiple dispatch of methods. We claim the design is simpler, more general and more flexible than existing graphics systems since it uses fewer, simpler mechanisms to provide more functionality.