Transmis par: Sami actif Mardi 10 Janvier 2006 à 22:57
Martin Fowler, dans un récent billet, ouvre la voie à une nouvelle fonctionnalité de Java et C#. Il part du principe que toute classe possède par essence une interface (qu'il qualifie d'"implicite") constituée par l'ensemble de ses méthodes publiques. L'idée serait de pouvoir dériver d'une interface implicite afin de fournir une implémentation tierce. Les cas d'utilisation qu'il décrit relèvent des tests unitaires ou d’API non "contractualisées" : " (...) From time to time you run into cases like this when libraries don't provide interfaces to allow free substitution, without this feature we're stuck (...) ". Une réflexion vraiment très intéressante, d'autant plus que les langages dits "dynamiques" intègrent de telles mécanismes.
Bonjour,
En fait ce que je vais écrire n'a aucun rapport avec votre document mais je voudrais vous poser des questions à propos du métier d'architecte car je dois faire des recherches sur ce métier et comme je ne voyais pas d'autres endroits pour vous écrire ce message, eh bien je vous l'écrit ci-contre. Voici mon questionnaire :
1) Quel genre d’études devez-vous suivre pour devenir architecte ?
2) D’après vous, qu’est-ce qu’un bon architecte ?
3) Selon vous, quel doit être l’état d’esprit d’un architecte durant sa carrière professionnelle ?
4) Quelles sont les difficultés que vous aviez rencontrées lors de vos études universitaires et comment en êtes-vous sorti ?
5) Où apprennent les étudiants durant leur deux premières années d’université ?
6) Faut-il savoir dessiner pour devenir architecte, faut-il être très précis dans vos dessins ? Pourquoi ?
7) Imaginons qu’aujourd’hui il n’y a plus d’architectes, que pourrait être l’impact de ce manque dans notre société ?
8) Quelle est la différence entre un ingénieur civil en construction et un architecte ?
9) Qu’est-ce qui vous rend heureux dans ce métier ?
10) Quels peuvent être les risques encourus de ce métier ?
Re: [News] Les interfaces implicites, un manque de C# et Java ?
par lebriquer actif 25 Août 2006 à 09:36 (Profil Utilisateur | Envoyer un message)
In C++ when you want to stub classes (third party software) that does not offer a pure interface, you can inject them as a template argument to the class under test. You then have the same requirements on the stubbed object as you have with dynamically typed langages like python : the "imposter" object only needs to provide the methods used by the tested class.
I suspect that you can do the same in java by injecting the stubbed class as a "generics" argument although I have not tried.
This might rule out the interest for implicit interfaces as a mean to stub third party software?