[Objet] Chapitre 2. Programmation orientée objet Ce document décrit la méthodologie de programmation orientée objet pour la mise en œuvre d'un système de réservation de billets de cinéma. Il couvre des concepts tels que la collaboration, les objets, les classes, l'héritage, le polymorphisme, l'abstracti
[Objet] Chapitre 1. Objets, conception Dans le développement logiciel, la pratique est plus importante que la théorie, et une bonne conception rend le code plus facile à comprendre et permet de s'adapter aux changements de manière flexible. Objet La conception orientée objet fournit une manièr
[Effective Java] Évitez la création d'objets inutiles Ce guide vous explique comment réduire la création d'objets inutiles en Java. Pour les objets immuables comme String et Boolean, il est préférable d'utiliser des littéraux. Il est également conseillé de mettre en cache les instances Pattern pour les expre
[Effective Java] Item 5. Utilisez l'injection de dépendances au lieu de spécifier les ressources Si une classe dépend de ressources externes, il est préférable d'éviter d'utiliser les singletons et les classes utilitaires statiques. L'injection de dépendances peut améliorer la flexibilité, la réutilisabilité et la testabilité de la classe, et l'utili
[Effective Java] Item 4 : Utilisez un constructeur privé pour empêcher l'instanciation Pour les classes utilitaires qui ne contiennent que des méthodes et des champs statiques, il est préférable de définir l'accès du constructeur sur privé pour empêcher l'instanciation. Cela permet d'éviter que les utilisateurs ne confondent le constructeur
[Effective Java] Item 3. Garantir un singleton avec un constructeur privé ou un type énuméré Cet article présente trois méthodes pour implémenter le modèle de conception singleton en Java (membre public statique, méthode d'usine statique, type énuméré) et explique les avantages et les inconvénients de chaque méthode, ainsi que les précautions à p
[Effective Java] Item 2. Si vous avez beaucoup de paramètres dans le constructeur, envisagez d'utiliser un générateur Lors de la création d'objets avec un grand nombre de paramètres, l'utilisation du modèle de générateur permet de rendre le code plus propre et plus lisible. Créez un objet générateur avec des paramètres obligatoires, définissez des paramètres optionnels à
[Efficace Java] Item 1. Envisager des méthodes d'usine statiques à la place des constructeurs Les méthodes d'usine statiques sont un moyen flexible et efficace de créer des instances à la place des constructeurs. Elles peuvent avoir un nom, renvoyer des instances répondant à des conditions spécifiques et améliorer les performances grâce à la mise
Qu'est-ce que le framework de collections Java (JCF) ? - Définition et caractéristiques du JCF (JAVA) Le framework de collections Java (JCF) est un ensemble de classes Java qui fournit une manière standardisée de traiter efficacement de grandes quantités de données. Le JCF implémente des structures de données de stockage et des algorithmes sous forme de c
[Spring] Qu'est-ce que Filter, Interceptor et Argument Resolver ? Découvrez en profondeur le concept et les différences entre Filter, Interceptor et Argument Resolver dans une application Web Spring. Comprendre les méthodes d'implémentation de chaque fonctionnalité, leur moment d'utilisation, leurs avantages et leurs in
[Spring] Utilisation de @Async Découvrez comment implémenter facilement le traitement asynchrone Java en utilisant Spring @Async. L'annotation @Async vous permet de convertir les méthodes synchrones en asynchrones et d'améliorer l'efficacité grâce à la configuration du pool de threads.
[Java] Synchronized Collection vs Concurrent Collection Dans cet article, nous avons analysé les différentes méthodes et les avantages et les inconvénients pour résoudre les problèmes de synchronisation lors de l'utilisation de collections dans un environnement multithread en Java. Nous avons présenté les cara
equals() vs hashCode() En Java, `equals()` et `hashCode()` sont des méthodes importantes utilisées pour comparer l'égalité et l'identité des objets. `equals()` compare le contenu des objets, tandis que `hashCode()` vérifie si les objets sont identiques. Dans les structures de d
[Java] Concept de réflexion et méthodes d'utilisation La réflexion est une API qui permet aux programmes Java d'accéder aux informations de classe pendant l'exécution du programme et de manipuler les classes. Au moment de l'exécution, vous pouvez créer des classes et accéder aux champs et aux méthodes, mais
[DB] Critères de configuration du cache Ce guide pratique explique comment mettre en cache des données qui sont fréquemment lues mais rarement écrites. Il vous montre comment utiliser un APM comme DataDog pour analyser l'historique des appels de requêtes RDB et identifier les tables à mettre en