La plupart des langages à objets préfixe leurs noms d'interface avec un I majuscule, pourquoi Java ne pas le faire? Quelle fut la raison du non-respect de cette convention?
Pour démontrer ce que je veux dire, si je voulais avoir une interface Utilisateur mise en œuvre que j'avais deux choix en Java:
- Class = Utilisateur, Interface = UserInterface
- Class = UserImpl, L'Interface D'Utilisateur =
Où, dans la plupart des langues:
Class = Utilisateur, Interface = IUser
Maintenant, vous pourriez dire que vous pouvez toujours choisir un nom plus descriptif pour l'utilisateur mise en œuvre et le problème disparaît, mais Java est en poussant un POJO approche des choses et la plupart du CIO conteneurs utilisation DynamicProxies largement. Ces deux choses ensemble signifier que vous aurez beaucoup d'interfaces avec un simple POJO mise en œuvre.
Donc, je suppose que ma question se résume à: "Est-il la peine de suivre l'ensemble de l'Interface de convention de nommage en particulier à la lumière de l'endroit où Java Cadres semblent être à la tête?"