par
iclo » 29 déc. 2005, 13:11
Je pense qu'il est difficile de juger dans le cas de php. Personellement, je n'ai jamais vraiment utilisé de POO en php, si ce n'est pour essayer.
Mais dans le cas de langage tel que Java, c'est indispensable, ne serait que pour des questions de gestion de projet: sur un programme un tant soit peu conséquent, une programmation séquentielle est tout bonnement impossible.
En très résumé:
L'objet permet justement une découpe logique et beaucoup plus proche de la réalité du problême à traiter. Un exemple récurent très souvent utiliser est celui d'une cuisine: on doit éplucher différents légumes, si c'est la classe cuisinier qui doit savoir comment éplucher chaques légumes différents, àa risque d'être ardu, par contre si chaque légume sait comment s'éplucher, le cuistot doit juste savoir comment le lui demander, par une interface convenue.
En gros, on demande on service à un objet, on sait ce qu'il doit nous fournir comme "service" mais on ne s'interesse pas sur comment il va le faire, ou comment seront stockées les données.
Ce qui très très pratique dans le cadre d'un projet d'équipe, on se met d'accord sur les responsabilité de chaques classes, et ensuite au dévellopeur de faire leur cuisine interne pour arriver à remplir leur "contrat"
Je pense qu'il est difficile de juger dans le cas de php. Personellement, je n'ai jamais vraiment utilisé de POO en php, si ce n'est pour essayer.
Mais dans le cas de langage tel que Java, c'est indispensable, ne serait que pour des questions de gestion de projet: sur un programme un tant soit peu conséquent, une programmation séquentielle est tout bonnement impossible.
En très résumé:
L'objet permet justement une découpe logique et beaucoup plus proche de la réalité du problême à traiter. Un exemple récurent très souvent utiliser est celui d'une cuisine: on doit éplucher différents légumes, si c'est la classe cuisinier qui doit savoir comment éplucher chaques légumes différents, àa risque d'être ardu, par contre si chaque légume sait comment s'éplucher, le cuistot doit juste savoir comment le lui demander, par une interface convenue.
En gros, on demande on service à un objet, on sait ce qu'il doit nous fournir comme "service" mais on ne s'interesse pas sur comment il va le faire, ou comment seront stockées les données.
Ce qui très très pratique dans le cadre d'un projet d'équipe, on se met d'accord sur les responsabilité de chaques classes, et ensuite au dévellopeur de faire leur cuisine interne pour arriver à remplir leur "contrat"