Un objet peut tout à fait être abstrait, hein
Un objet, c'est simplement une instance d'une classe. Et une classe, c'est la définition d'une "catégorie" de trucs abstraits et concrets qui partagent beaucoup de caractéristiques communes.
NB : je ne réponds pas par rapport à ton exemple précis hein (je capte pas tout le vocabulaire, donc j'aurais du mal à dire...)
Model-View-Controller, ça te dit quelque chose, sinon ? (c'est encore un pattern, et il est très très très utilisé).