|
|
[Blog] Les variables d'instances de classe
Liens sponsorisés
Actualités
Voici une compilation des sources d'information sur ce sujet :
En orienté objet et dans les plateformes habituelles que sont .NET et Java, il existe deux types de variables : les membres d'instance et les membres de classe (mot clé "static"). Dans ce billet, Martin Fowler évoque un troisième type, plutôt méconnu, les variables d'instances de classe. Pour illustrer cette notion, il fait appel à Ruby, un des rares langages à supporter les VIC. Pour ceux qui ne connaissent pas Ruby, un lien sur un guide très pratique est fourni par Martin Fowler. Un billet de pure réflexion objet comme on les aime...
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.
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.
Autres actualités
- [News] L'héritage désormais supporté par ADO.NET Entity Framework
Microsoft vient de publier un billet dévoilant les dessous de l'héritage dans son Framework de mapping objet/relationnel : ADO.NET Entity Framework. Pas de suprises, Microsoft (comme les centaines d'o[...]
- [News] Spec# en version 1.0
Spec# est une variante de C# implémentant le design par contrat. Cette version 1.0 était attendue de longue date. "(...) Null reference exceptions are probably the most common exception discovere[...]
- 10 variables MySQL à surveiller
Techrepublic recommande de surveiller les 10 variables MySQL suivantes. Les variables sont accessibles via la commande SHOW STATUS (et non pas SHOW VARIABLES!).
Threads_connected
Created_tmp_disk_ta[...]
- [guide pratique] Java : 10 ans d'orienté Objet
- [News] Anders Heljberg raconte C# et évoque C#4
Dans cette très belle interview du magazine ComputerWorld, le papa de C#, Anders Hejlsberg, révèle plusieurs anecdotes et évoque le futur de C#. Il est notamment question de la compétition avec Java, [...]
- Le système des rémunérations variables en cause
Il faut avoir le courage de remettre en cause les systèmes de rémunérations variables dans les grands groupes financiers, estime Luc Auberger, banquier.[...]
- Brussels Airlines: grogne des ex-Virgin
Un problème informatique fait que le personnel de cabine reçoit des montants variables, sans explication vérifiable.Et ce personnel dénonce des "prestations intenables".[...]
- Deux structures étranges en PHP
En fait, si vous connaissez les variables variables et strpos, vous ne serez pas si surpris. Cette anecdote pourrait être expliquée avec le manuel... Cela reste amusant à (re-) d&e[...]
- La liste des variables MySQL
J'en ai eu marre de chercher partout pour avoir des informations sur les variables MySQL, alors j'ai décidé de faire un résumé de toute la liste, pour la version 5.0.27...[...]
- PHP face à Ruby on Rails : le choix de Nathaniel
Nathaniel S. H. Brown relate son évolution en tant que programmeur Web, de Java à PHP à Ruby on Rail.
PHP a remplacé Java lorsque Nathaniel a réalisé que ce...[...]
- Amicale de la classe 1939 / Assemblée générale : La Sardaigne en 2009
Réunis en assemblée générale, les membres de la classe 1939-59 de Colmar et environs ont été remerciés pour leur présence par le président M. ...[...]
- Football - Transferts - Fowler non conservé
Robbie Fowler a été laissé libre par les Blackburn Rovers.[...]
- Variables MySQL pour les performances
Pour gagner en performances avec MysQL, il y a quelques variables à connaître. Les plus importantes sont : key_buffer_size, innodb_buffer_pool_size, innodb_additional_mem_pool_size, innodb_log_file_si[...]
- Schiltigheim / 70e anniversaire : La classe 1937 en fête
Quatre-vingts convives ont récemment participé au 70e anniversaire des membres de la classe 1937 de Schiltigheim. ...[...]
- Une logistique énorme
Pour cette tournée mondiale, Genesis dispose de trois types de scènes de dimensions variables. (JDM)[...]
|
|
|
Formation au referencement
Formation au référencement par les spécialistes en référencement de Ranking Metrics : conférence le matin, atelier pratique l'après-midi.
|
|
|