JavaRush /Blog Java /Random-FR /Marque-page : une sélection d'articles sur les modèles de...

Marque-page : une sélection d'articles sur les modèles de conception - théorie, questions d'entretien et critique de livre

Publié dans le groupe Random-FR
Pour la commodité des étudiants JavaRush, nous avons décidé de rassembler des conférences et des articles sur les sujets les plus importants en programmation. La première sélection concerne les modèles de conception. Dans le mini-guide, nous décrivons brièvement l'essence des articles, et si vous suivez le lien, vous pourrez en apprendre davantage sur le sujet qui vous intéresse. Ajoutez la collection à vos favoris et revenez-y si nécessaire. Marque-page : une sélection d'articles sur les modèles de conception - théorie, questions d'entretien et critique de livre - 1

Cours sur les principaux modèles de conception

Modèle de conception Singleton

Un singleton est l’un des modèles de conception les plus simples pouvant être appliqués à une classe. Les gens disent parfois « cette classe est un singleton », ce qui signifie que cette classe implémente le modèle de conception singleton. Parfois, il est nécessaire d'écrire une classe pour laquelle un seul objet peut être créé. Par exemple, une classe chargée de la journalisation ou de la connexion à une base de données.

Modèle de conception d'adaptateur

Dans cette conférence, nous présenterons un modèle appelé « Adaptateur ». "Son nom est révélateur, et vous avez rencontré plus d'une fois des adaptateurs dans la vie réelle. L'un des adaptateurs les plus courants est celui des lecteurs de cartes, qui sont équipés de nombreux ordinateurs et ordinateurs portables", explique l'auteur à propos du modèle. Comme dans les cours précédents, un exemple de code explique le fonctionnement du modèle.

Modèle de conception de stratégie

L'article examine l'un des modèles les plus courants appelé « stratégie ». Le modèle Strategy définit une famille d’algorithmes, encapsule chacun d’eux et garantit qu’ils sont interchangeables. Il permet de modifier les algorithmes quelle que soit leur utilisation côté client.

Modèle de conception de pont

Bridge résout ce problème en divisant une ou plusieurs classes en hiérarchies distinctes : abstraction et implémentation. Un changement de fonctionnalité dans une hiérarchie n'entraîne pas de changement dans une autre. L'article répertorie les avantages et les inconvénients du modèle, les endroits où il est utilisé et explique en pratique son fonctionnement.

Modèle de conception de proxy

Le modèle Proxy aide à résoudre les problèmes associés à l'accès contrôlé à un objet. À l'aide d'exemples, l'auteur examine dans quelles situations la connaissance de ce modèle peut être nécessaire, ses avantages et ses inconvénients. Et beaucoup de code utile !

Modèle de conception d'usine

Dans cette conférence, l'auteur parle de l'Usine : quel problème est résolu à l'aide de ce modèle, nous montrerons un exemple de la façon dont l'Usine aide à ouvrir un café. Cette conférence contient également 5 étapes simples pour créer une usine.

Modèle de conception FactoryMethod

Vous apprendrez ce qu'est une méthode d'usine et à quels problèmes ce modèle convient. Nous examinerons ce modèle de conception en pratique et explorerons sa structure. Le modèle de conception de la méthode d'usine résout le problème de la création de différents groupes de produits, chacun ayant une certaine spécificité.

Modèle de conception AbstractFactory

Vous devriez lire la conférence pour découvrir ce qu'est une usine abstraite et quel problème ce modèle résout. La conférence montre également un exemple de création d'un cadre pour une application multiplateforme permettant de commander du café avec une interface utilisateur. En prime, il y a un œuf de Pâques caché dans la conférence, grâce auquel vous apprendrez à déterminer le nom du système d'exploitation utilisant Java et, en fonction du résultat, à effectuer l'une ou l'autre action.

Modèles de conception en Java [Partie 1]

Un court article sur les modèles de conception en Java. Il sera utile à ceux qui sont déjà dans le sujet pour la répétition et la généralisation. Ou, au contraire, pour ceux qui ont abordé les modèles pour la première fois – pour un tout premier aperçu du sujet, avant d’approfondir.

Modèles de conception en Java [Partie 2]

Dans la continuité de l'article précédent, l'auteur montre comment utiliser les modèles.

Modèles de conception dans « Questions et réponses d'entretien »

Analyse des questions et réponses des entretiens pour développeur Java. Partie 1

Lorsqu’ils interviewent des juniors, les employeurs aiment poser des questions sur les tendances. Cet article vous aidera à vous préparer à de telles questions. Il contient entre autres de nombreuses autres informations utiles pour un entretien technique.

Niveau 37. Réponses aux questions d'entretien sur le sujet du niveau

L'intégralité du texte est consacrée à l'analyse des questions d'entretien liées aux modèles de conception. Quels sont les modèles, ce qu'ils sont, pourquoi ils sont nécessaires et où les utiliser - tout est dans cet article.

Conférences sur les antimodèles

Il est fort possible qu'au cours de l'entretien, on vous pose des questions sur les anti-modèles - les frères jumeaux maléfiques des modèles, nous avons donc décidé de les ajouter à cette collection.

Que sont les anti-modèles ? Regardons des exemples (partie 1)

Cet article examine les antimodèles dans les domaines de la gestion, de l'architecture et du développement.

Que sont les anti-modèles ? Regardons des exemples (partie 2)

Le texte examine des anti-modèles tels que le marteau d'or, l'optimisation prématurée, le code spaghetti et les nombres magiques. En général, allez lire !

Prime

Critique du livre « Head First Design Patterns »

Ce livre est l'un des dix plus populaires sur Stackoverflow, et pour cause. La facilité de présentation, le sujet fondamental et les exemples de haute qualité rendent le livre populaire. Parmi les personnes qui connaissent au moins un peu la série Head First, nombreuses sont celles qui considèrent cette littérature comme une lecture plutôt superficielle pour les débutants. Nous vous recommandons de lire la critique, ou peut-être le livre, et de tirer vos propres conclusions.

Ressource utile : Refactoring.Guru

« Refactoring.Guru » est dédié aux questions obscures de la programmation : refactoring, modèles de conception, principes SOLID et autres sujets importants du monde de la programmation. Le site contient un catalogue de modèles, décrit l'historique de leur apparition, leurs avantages et leurs inconvénients.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION