Sebastian 'CrashandDie' Lauwers , le 22 oct. 2004 12:11:17, écrivait ceci:
je ne dis pas qu'il est tres simple d'aborder un projet POO. C'est parfois tordu meme; cependant, spéparer et spécialiser les traitements en fonction des données donne le sentiment d'un pouvoir considérable.
Un sentiment vous dites? Bon, j'arrpête de jouer sur les mots, ca va finir en troll. C'est pour moi, une limite, la limite de la guerre des religions. Certains aiment coder avec, certains aiment coder sans. Je fais partie de la seconde catégorie. Je viendrai à la POO à un moment donné ou un autre. C'est certain.
Moi je mixe les deux :-)
Ce qui me désole, c'est de voir les fana de POO qui ne font pas une seule classe dérivée dans des projets dépassant les 200 fichiers PHP. Quand je passe en POO (que je crée la classe moi même ou que je la récupère) c'est que je suis sur que j'ai besoin d'une ou plusieurs dérivées soit dans le même projet soit dans un autre. Sinon les 3/4 du temps des librairies de fonctions sont AMHA largement suffisante.
D'ailleurs quelqu'un a il des bench, juste à tritre d'info, sur "classe vs fonction" pour de petites choses et d'autres plus imposantes en temps d'execution et en chargement de mémoire ?
--
Sebastian 'CrashandDie' Lauwers <crashanddie@gmail.com>, le 22 oct. 2004
12:11:17, écrivait ceci:
je ne dis pas qu'il est tres simple d'aborder un projet POO. C'est
parfois tordu meme; cependant, spéparer et spécialiser les traitements
en fonction des données donne le sentiment d'un pouvoir considérable.
Un sentiment vous dites? Bon, j'arrpête de jouer sur les mots, ca va
finir en troll. C'est pour moi, une limite, la limite de la guerre des
religions. Certains aiment coder avec, certains aiment coder sans. Je
fais partie de la seconde catégorie. Je viendrai à la POO à un moment
donné ou un autre. C'est certain.
Moi je mixe les deux :-)
Ce qui me désole, c'est de voir les fana de POO qui ne font pas une seule
classe dérivée dans des projets dépassant les 200 fichiers PHP.
Quand je passe en POO (que je crée la classe moi même ou que je la
récupère) c'est que je suis sur que j'ai besoin d'une ou plusieurs dérivées
soit dans le même projet soit dans un autre. Sinon les 3/4 du temps des
librairies de fonctions sont AMHA largement suffisante.
D'ailleurs quelqu'un a il des bench, juste à tritre d'info, sur "classe vs
fonction" pour de petites choses et d'autres plus imposantes en temps
d'execution et en chargement de mémoire ?
Sebastian 'CrashandDie' Lauwers , le 22 oct. 2004 12:11:17, écrivait ceci:
je ne dis pas qu'il est tres simple d'aborder un projet POO. C'est parfois tordu meme; cependant, spéparer et spécialiser les traitements en fonction des données donne le sentiment d'un pouvoir considérable.
Un sentiment vous dites? Bon, j'arrpête de jouer sur les mots, ca va finir en troll. C'est pour moi, une limite, la limite de la guerre des religions. Certains aiment coder avec, certains aiment coder sans. Je fais partie de la seconde catégorie. Je viendrai à la POO à un moment donné ou un autre. C'est certain.
Moi je mixe les deux :-)
Ce qui me désole, c'est de voir les fana de POO qui ne font pas une seule classe dérivée dans des projets dépassant les 200 fichiers PHP. Quand je passe en POO (que je crée la classe moi même ou que je la récupère) c'est que je suis sur que j'ai besoin d'une ou plusieurs dérivées soit dans le même projet soit dans un autre. Sinon les 3/4 du temps des librairies de fonctions sont AMHA largement suffisante.
D'ailleurs quelqu'un a il des bench, juste à tritre d'info, sur "classe vs fonction" pour de petites choses et d'autres plus imposantes en temps d'execution et en chargement de mémoire ?
--
marc.quinton-PAS-DE-
Laurent Seguin wrote:
Ce qui me désole, c'est de voir les fana de POO qui ne font pas une seule classe dérivée dans des projets dépassant les 200 fichiers PHP.
pour ma part, ca m'arive tres reguliereemnt de creer des arborescences de classes assez complexes, parfois fatidieuses a comprendre ...
souvent j'ai des arborescences comme ca et plus précisément, dans le projet de mapping graphique pour la wifi :
Core : services de base, Composite : permet de gerer des tableaux et des foncteurs Tree : peut-etre une sous-classe de Composite Point : point de coordonnees x, y Node : c'est un point avec un nom Segment : c'est un agrégat de 2 points, Link : c'est dans le cas l'agregat de nodes
tres souvent je retrouve des classes de services a défaut d'interface dans php4. Et je fais hériter les classes de services en cascade. C'est pas beau, mais tout le monde fait comme ca.
autre point particulierement important : quand je réalise mes classes je fais en sorte qu'elle soient facilement surchargeables plutot que facilement instanciables. Les spécialistes comprendront ...
... Sinon les 3/4 du temps des librairies de fonctions sont AMHA largement suffisante.
oui, c'est vrai, rien ne sert de faire du "full POO" si ce n'est que
pour se faire plaisir.
D'ailleurs quelqu'un a il des bench, juste à tritre d'info, sur "classe vs fonction" pour de petites choses et d'autres plus imposantes en temps d'execution et en chargement de mémoire ?
il y a SPIP et agora qui sont l'un en code pur procédural a part 2 ou 3 classes qui se battent en duel, et agora qui pose une couche objet sur quelque chose qui ne l'est pas !
--
Laurent Seguin wrote:
Ce qui me désole, c'est de voir les fana de POO qui ne font pas une seule
classe dérivée dans des projets dépassant les 200 fichiers PHP.
pour ma part, ca m'arive tres reguliereemnt de creer des arborescences
de classes assez complexes, parfois fatidieuses a comprendre ...
souvent j'ai des arborescences comme ca et plus précisément, dans
le projet de mapping graphique pour la wifi :
Core : services de base,
Composite : permet de gerer des tableaux et des foncteurs
Tree : peut-etre une sous-classe de Composite
Point : point de coordonnees x, y
Node : c'est un point avec un nom
Segment : c'est un agrégat de 2 points,
Link : c'est dans le cas l'agregat de nodes
tres souvent je retrouve des classes de services a défaut d'interface
dans php4. Et je fais hériter les classes de services en cascade.
C'est pas beau, mais tout le monde fait comme ca.
autre point particulierement important : quand je réalise mes classes
je fais en sorte qu'elle soient facilement surchargeables plutot que
facilement instanciables. Les spécialistes comprendront ...
... Sinon les 3/4 du temps des
librairies de fonctions sont AMHA largement suffisante.
oui, c'est vrai, rien ne sert de faire du "full POO" si ce n'est que
pour se faire plaisir.
D'ailleurs quelqu'un a il des bench, juste à tritre d'info, sur "classe vs
fonction" pour de petites choses et d'autres plus imposantes en temps
d'execution et en chargement de mémoire ?
il y a SPIP et agora qui sont l'un en code pur procédural a part 2 ou 3 classes
qui se battent en duel, et agora qui pose une couche objet sur quelque chose
qui ne l'est pas !
Ce qui me désole, c'est de voir les fana de POO qui ne font pas une seule classe dérivée dans des projets dépassant les 200 fichiers PHP.
pour ma part, ca m'arive tres reguliereemnt de creer des arborescences de classes assez complexes, parfois fatidieuses a comprendre ...
souvent j'ai des arborescences comme ca et plus précisément, dans le projet de mapping graphique pour la wifi :
Core : services de base, Composite : permet de gerer des tableaux et des foncteurs Tree : peut-etre une sous-classe de Composite Point : point de coordonnees x, y Node : c'est un point avec un nom Segment : c'est un agrégat de 2 points, Link : c'est dans le cas l'agregat de nodes
tres souvent je retrouve des classes de services a défaut d'interface dans php4. Et je fais hériter les classes de services en cascade. C'est pas beau, mais tout le monde fait comme ca.
autre point particulierement important : quand je réalise mes classes je fais en sorte qu'elle soient facilement surchargeables plutot que facilement instanciables. Les spécialistes comprendront ...
... Sinon les 3/4 du temps des librairies de fonctions sont AMHA largement suffisante.
oui, c'est vrai, rien ne sert de faire du "full POO" si ce n'est que
pour se faire plaisir.
D'ailleurs quelqu'un a il des bench, juste à tritre d'info, sur "classe vs fonction" pour de petites choses et d'autres plus imposantes en temps d'execution et en chargement de mémoire ?
il y a SPIP et agora qui sont l'un en code pur procédural a part 2 ou 3 classes qui se battent en duel, et agora qui pose une couche objet sur quelque chose qui ne l'est pas !