mai
2009
Dans mes billets précédents, je ne sais pas si vous avez remarqué, j’ai mis « gratuit » entre guillemets parce que je ne pense pas qu’il existe de produit/service gratuit en soi ! En revanche, il y a bien des produits/services gratuits pour une cible donnée. Un des mérites de Google (qui est et demeure une entreprise commerciale, rappelons le) est de fournir des services gratuits pour les utilisateurs. Cependant, au final, il ne faudrait pas oublier […]
mars
2009
J’ai conclu l’article précédent en me déclarant de type Homme. La classe EtreHumain est cependant conservée : elle surclasse les classes Homme et Femme elle paramètre l’interface générique PeutMettreAuMonde<E> implémentée par Femme. Soit f une instance de Femmeque l’on supposera enceinte et dont le bébé arrive à terme. Considérons l’instruction EtreHumain e = f.metAuMonde(); e est donc une instance d’EtreHumain et plus spécifiquement une instance d’Homme ou une instance de Femme. Le mystère de la […]
février
2009
Si j’étais un objet, je serai une instance d’EtreHumain (voir les épisodes précédents) Comment je viens au monde ? Un développeur Java pourrait suggérer : new EtreHumain(); Si vous avez lu mon article précédent, vous aurez compris que cette réponse est loin de me satisfaire. Dans le cas contraire, je vais vous expliquer pourquoi cette réponse ne me convient pas vraiment alors qu’au final, il y aura bien cette instruction quelque part ! Vous vous […]
février
2009
Un système informatique ne modélise pas la réalité. Au mieux, il modélise un modèle d’une partie d’une réalité. Ainsi, je suis en train de modéliser une vision de ce que je peux être. Une des difficultés est de ne pas mélanger les niveaux, surtout si on parle à la fois de modèle pour désigner ma représentation mentale et de modèle pour désigner la représentation informatique de ma représentation mentale. Appelons donc fonctionnel le premier modèle […]
février
2009
Etre ou avoir ? C’est une question qui se pose souvent en POO. Ai-je une relation d’héritage ? (classe parente, sous classes, héritage multiple, interfaces, …) ou une relation de client ? (agrégation, composition, dépendance, …) Je suis un corps qui a une âme … Est-ce que je suis un corps ou est-ce que j’ai un corps ? Si j’ai un corps ? Qui possède ce corps ? A part la classe PersonnePhysique qui pourrait […]
février
2009
Je ne sais pas vous, mais moi, même une fois qu’une solution a été trouvée, dans les jours qui suivent, je ne peux pas m’empêcher d’avoir de nouvelles idées. Comme si les processus lancés en arrière plan dans ma boite crânienne continuaient de tourner … Je suis conscient que pour avancer, il ne faut pas toujours remettre en cause ses premières solutions mais lorsqu’on peut se le permettre, autant laisser s’exprimer ce petit côté perfectionniste. […]
février
2009
Le problème à modéliser est dans le titre ! Je ne sais pas trop où ça va me conduire mais on verra bien … (non, non, pas la camisole !!!) Si je suis un objet, je suis une instance mais une instance de quoi ? Informaticien/Informaticienne, Homme/Femme, EtreHumain, Mammifère, EtreVivant, Etre … ? Les idées de classes jetées en pâtures indiquent déjà une potentielle chaîne d’héritage mais laissons la de côté pour l’instant. Quelle classe […]
février
2009
Je vais m’exercer dans des articles à venir à ce que j’appellerai de la « modélisation agile ». La « bonne modélisation » … Je lisais sur un forum de POO un dialogue étudiant/prof sur un problème de modélisation d’un péage d’autoroute : – L’étudiant : Quels sont les objets ? – Le prof : Tout est objet ! – L’étudiant : Quoi ? Même les atomes de la carte de crédit ? – Le prof : Non, pas […]