Il était une fois le Singleton en Java

Parmi tous les Design Patterns, le plus connu est sûrement le Singleton. Malheureusement, son implémentation n'est pas aussi triviale qu'il n'y parait en Java. Voici donc quelques exemples d'implé Eager initialization Si l'application a toujours besoin de cette instance et que sa création ne mobilise pas trop de ressource, il est acceptable de l'écrire ainsi : public class EagerSingleton { private static final EagerSingleton instance = new EagerSingleton(); private EagerSingleton() {} public static EagerSingleton getInstance() { return instance; } }…
Lire d'avantage

Une participation insignifiante parmi les couches applicatives

La réutilisation de couche logicielle existante ne date pas d'aujourd'hui. Mais ce modèle de conception est encore plus d'actualité avec l'essor des applications web. En effet, pour réaliser une application web, nous allons choisir un serveur d'application, un framework MVC, une couche de persistance, un accès JDBC, ... Ajoutez à tout cela, d'autres couches applicatives pour le cache, la répartition de charge, le workflow et vous vous retrouvez avec une pléthore de composants ! Christophe J. présente un article de Peter…
Lire d'avantage

Modèle d’anti-conception pour la gestion des exceptions

Les exceptions sont très utilisées. Pourtant, il n'est pas toujours évident de savoir comment les gérer correctement. Tim McCune a écrit un article intitulé Exception-Handling Antipatterns où il présente les modèles d'anti-conception sur le traitement des exceptions. Cet article donne les réponses aux questions : Faut-il créer ses propres exceptions ? Quand faut-il lever une exception ? Quand capturer une exception ? ... De son étude, on peut retenir qu'il existe deux types d'exception à créer soi-même : Quand un problème survient : elle est propre…
Lire d'avantage

JUnit – modèle d’anti-conception

De plus en plus présent. Mais cet outil est-il utilisé correctement ? JUnit est un framework de tests unitaires. Son utilité n'est plus à prouver. Beaucoup de personnes l'utilisent, mais pas toujours de la bonne façon. Ady nous fait découvrir deux articles sur les exemples à ne pas suivre lors de l'implémentation de tests unitaires. L'article de Joe Schmetzer intitulé JUnit Anti-pattern est très bien écrit et met en évidence les pièges à éviter. Selon l'auteur, il faut éviter d'écrire des…
Lire d'avantage