Dieser Ansatz verfolgt das Ziel, allgemeine Funktionen und Eigenschaften allgemeiner Anwendungen zu finden und in Klassen umzusetzen. In diesen Klassen können z.B. Basisfunktionen implementiert werden, die von jedem Medienobjekt benötigt werden.
Da nur wenige Funktionen (Basisfunktionen) existieren, die auf alle Medienobjekte anwendbar sind, ist dieser Ansatz ungeeignet.