Qu'est-ce qui ne te plaît pas dans le concept, plus précisément ?
Pour ton exemple il y a quelques limites dans l'héritage...
http://wall.deblan.fr/x1724/php/1/
Le dernier setNewFoo (appelé sur Example) utilise la version qui a été modifiée sur SubExample)... une classe fille qui modifie le prototype de la classe mère, je suis pas sûr que ce soit le comportement désiré, enfin pas dans ma logique en tout cas.
Mais oui en passant pas des fonctions pour définir le prototype ça me semble moins permissif, mais dans mon example (du premier post) j'ai préféré coller au maximum à la syntaxe du JS.
Petite question concernant les exceptions, personnellement je préfères ne pas en lancer (sauf exception
) et laisser se propager les exceptions natives (quitte à devoir descendre un peu dans la backtrace pour trouver la source réelle du problème). Tu as pas l'air de raisonner de la même façon, les exceptions ont d'autres avantages que la simplification du debug ?