La délégation dans Cocoa
Cocoa s’appuie sur le langage Objective-C qui, contrairement au C++, ne propose pas un modèle de classe avec héritage multiple.L’héritage simple est la règle, comme dans le monde Java.Si le langage propose des solutions techniques pour contourner les limites de l’héritage en introduisant l’idée de protocoles (interfaces en Java), le socle Cocoa s’appuie sur une solution conceptuelle : la délégation.Voici un petit article présentant ce modèle de conception et sa mise en œuvre dans un exemple simple.
Les contrôleurs et liaisons en Cocoa
Après une première version du minuteur pour le thé, voici une petite évolution de l’application pour introduire les contrôleurs Cocoa (NSController) et les liaisons de données (bindings).
Pour résumer la situation on va ajouter une classe modèle pour notre minutage et nous allons éliminer tout notre code technique du contrôleur précédent.