par
Hubert Roksor » 04 juin 2006, 16:42
Au niveau des performances, si je devais les comparer à des voitures je dirais que la POO est une grosse BMW et que l'approche procédurale (c-à-d que des fonctions et pas d'objets) est une Formule 1. Mais t'as dû remarquer que même sur autoroute les gens ne conduisaient pas de F1 donc aucun soucis à avoir, les deux vont très vite.
Quant à faire "pro", la POO impressionne beaucoup plus facilement que du procédural. En revanche, ce qu'a dit Vorkosigan sur l'expérience est cruellement vrai. Il faut se faire au concept "objet", les bouquins peuvent (beaucoup) aider pour l'implémentation, mais je ne sais pas s'ils t'aideront pour comprendre la
philosophie. Dans tous les cas, n'oublie pas que tu n'es pas obligé d'utiliser de la POO partout, les méthodes des classes peuvent être aussi longues que tu veux, tu pourrais mettre la gestion de toute une page dans une seule méthode que tu appellerais "afficher_page()". Ensuite, en t'apercevant que tu as besoin de réutiliser certaines partie de ta page tu pourrais par exemple la séparer en "preparer_donnees_utilisateur()", "recuperer_donnees_page()" et "afficher_page()". Puis y aller petit à petit.
Au niveau des performances, si je devais les comparer à des voitures je dirais que la POO est une grosse BMW et que l'approche procédurale (c-à-d que des fonctions et pas d'objets) est une Formule 1. Mais t'as dû remarquer que même sur autoroute les gens ne conduisaient pas de F1 donc aucun soucis à avoir, les deux vont très vite. ;)
Quant à faire "pro", la POO impressionne beaucoup plus facilement que du procédural. En revanche, ce qu'a dit Vorkosigan sur l'expérience est cruellement vrai. Il faut se faire au concept "objet", les bouquins peuvent (beaucoup) aider pour l'implémentation, mais je ne sais pas s'ils t'aideront pour comprendre la [i]philosophie[/i]. Dans tous les cas, n'oublie pas que tu n'es pas obligé d'utiliser de la POO partout, les méthodes des classes peuvent être aussi longues que tu veux, tu pourrais mettre la gestion de toute une page dans une seule méthode que tu appellerais "afficher_page()". Ensuite, en t'apercevant que tu as besoin de réutiliser certaines partie de ta page tu pourrais par exemple la séparer en "preparer_donnees_utilisateur()", "recuperer_donnees_page()" et "afficher_page()". Puis y aller petit à petit.