Leggendo delle guide sulla programmazione ho trovato questa cosa

OSSERVAZIONI SULL'OOL

Supponiamo di avere una classe View per parlare con una classe Model abbia dovuto dichiarala al suo interno creando un legame con lei. Se in un altro progetto mi dovesse servire la classe View, devo portarmi dietro la classe Model, oppure devo modificare la classe View, e questo non è accettabile ed in contrasto con la filosofia della programmazione ad oggetti

Bene quello che mi domando, se ho una classe view che deve comunicare con una classe model, se non posso creare un legame con lei, come si può fare?
Cioè se ho due classi in un progetto che devono comunicare tra di loro come devo fare?