From 7472d2f99e13674e82fd606077187b41c48e5c31 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Oct 2024 18:25:48 +0300 Subject: [PATCH 01/10] build(deps): bump org.apache.maven.plugins:maven-checkstyle-plugin (#3036) Bumps [org.apache.maven.plugins:maven-checkstyle-plugin](https://github.com/apache/maven-checkstyle-plugin) from 3.4.0 to 3.5.0. - [Commits](https://github.com/apache/maven-checkstyle-plugin/compare/maven-checkstyle-plugin-3.4.0...maven-checkstyle-plugin-3.5.0) --- updated-dependencies: - dependency-name: org.apache.maven.plugins:maven-checkstyle-plugin dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 39a36ce197e3..0b2640d08d97 100644 --- a/pom.xml +++ b/pom.xml @@ -45,7 +45,7 @@ 6.0.0 1.1.0 3.5.0 - 3.4.0 + 3.5.0 4.5 2.1.1 2.0.16 From 4c043e58d9d21fa0963ca61a0e56996c14963bf0 Mon Sep 17 00:00:00 2001 From: Vincent Vanghelle Date: Sun, 13 Oct 2024 11:29:47 -0400 Subject: [PATCH 02/10] translation: Add French translation for anti-corruption-layer & Builder (#3038) * feat(fr): Add translation for anti-corruption-layer * feat(fr): Add translation for builder pattern --- .../fr/anti-corruption-layer/README.md | 180 +++++++++++++++ localization/fr/builder/README.md | 205 ++++++++++++++++++ 2 files changed, 385 insertions(+) create mode 100644 localization/fr/anti-corruption-layer/README.md create mode 100644 localization/fr/builder/README.md diff --git a/localization/fr/anti-corruption-layer/README.md b/localization/fr/anti-corruption-layer/README.md new file mode 100644 index 000000000000..46a62ae1ffe3 --- /dev/null +++ b/localization/fr/anti-corruption-layer/README.md @@ -0,0 +1,180 @@ +--- +title: "Patron de conception Couche Anti-Corruption en Java : Assurer l'intégrité du système face aux systèmes hérités" +shortTitle: Couche Anti-Corruption +description: "Découvrez comment le patron de conception de la Couche Anti-Corruption (Anti-Corruption Layer Pattern) aide à découpler les sous-systèmes, à prévenir la corruption des données et à faciliter une intégration fluide dans les applications Java." +category: Integration +language: fr +tag: + - Architecture + - Decoupling + - Integration + - Isolation + - Layered architecture + - Migration + - Modernization + - Refactoring + - Wrapping +--- + +## Aussi connu sous le nom de + +* ACL +* Couche d'interface +* Couche de traduction + +## Intention du modèle de conception de la couche anti-corruption + +La couche anti-corruption (ACL) est un patron de conception essentiel dans le développement Java, en particulier pour l'intégration des systèmes et le maintien de l'intégrité des données. Implémentez une couche de façade ou d'adaptateur entre différents sous-systèmes qui ne partagent pas la même sémantique. Elle traduit entre différents formats de données et systèmes, garantissant que l'intégration entre les systèmes ne conduit pas à une corruption de la logique métier ou à une perte d'intégrité des données. + +## Explication détaillée du patron de conception Couche Anti-Corruption avec des exemples concrets + +Exemple concret + +> Cet exemple montre comment la couche anti-corruption garantit une intégration fluide entre les systèmes hérités et les plateformes modernes, essentiel pour maintenir l'intégrité de la logique métier lors de la migration du système. +> +> Imaginez une grande entreprise de vente au détail qui passe d'un ancien logiciel de gestion des stocks à une nouvelle plateforme moderne. Le système hérité est utilisé depuis des décennies et contient des règles métier complexes et des formats de données incompatibles avec le nouveau système. Au lieu de connecter directement le nouveau système à l'ancien, l'entreprise implémente une couche anti-corruption (ACL). +> +> L'ACL agit comme un médiateur, traduisant et adaptant les données entre les deux systèmes. Lorsque le nouveau système demande des données d'inventaire, l'ACL traduit la requête dans un format compréhensible par le système hérité, récupère les données, puis les traduit à nouveau dans un format adapté au nouveau système. Cette approche garantit que le nouveau système reste indépendant des complexités du système hérité, évitant ainsi la corruption des données et de la logique métier tout en facilitant une transition en douceur. + +En termes simples + +> Le patron de conception Couche Anti-Corruption protège un système des complexités et des changements des systèmes externes en fournissant une couche de traduction intermédiaire. + +[La documentation de Microsoft](https://learn.microsoft.com/fr-fr/azure/architecture/patterns/anti-corruption-layer) dit + +> Implémentez une couche de façade ou d’adaptateur entre différents sous-systèmes qui ne partagent pas la même sémantique. Cette couche traduit les requêtes qu’un sous-système envoie à l’autre sous-système. Utilisez ce modèle pour vous assurer que la conception d’une application n’est pas limitée par les dépendances aux sous-systèmes externes. Ce modèle a d’abord été décrit par Eric Evans dans Domain-Driven Design (Conception orientée domaine). + +## Exemple programmatique du patron de conception de Couche Anti-Corruption en Java + +Le modèle ACL en Java fournit une couche intermédiaire qui traduit les formats de données, garantissant que l'intégration entre différents systèmes ne conduit pas à une corruption des données. + +Voici 2 systèmes de commande de magasin : `Legacy` et `Modern`. + +Ces systèmes ont des modèles de domaine différents et doivent fonctionner simultanément. Comme ils travaillent de manière indépendante, les commandes peuvent provenir soit du système `Legacy`, soit du système `Modern`. Par conséquent, le système qui reçoit la commande `orderLegacy` doit vérifier si cette commande est valide et non présente dans l'autre système. Ensuite, il peut placer la commande `orderLegacy` dans son propre système. + +Mais pour cela, le système doit connaître le modèle de domaine de l'autre système et pour éviter cela, la couche anti-corruption (ACL) est introduite. L'ACL est une couche qui traduit le modèle de domaine du système `Legacy` en celui du système `Modern` et inversement. De plus, elle masque toutes les autres opérations avec l'autre système, découplant les systèmes. + +Modèle de domaine du système `Legacy` : + +```java +public class LegacyOrder { + private String id; + private String customer; + private String item; + private String qty; + private String price; +} +``` + +Modèle de domaine du système `Modern` : + +```java +public class ModernOrder { + private String id; + private Customer customer; + + private Shipment shipment; + + private String extra; +} + +public class Customer { + private String address; +} + +public class Shipment { + private String item; + private String qty; + private String price; +} +``` + +Couche anti-corruption : + +```java +public class AntiCorruptionLayer { + + @Autowired + private ModernShop modernShop; + + @Autowired + private LegacyShop legacyShop; + + public Optional findOrderInModernSystem(String id) { + return modernShop.findOrder(id).map(o -> /* map to legacyOrder*/); + } + + public Optional findOrderInLegacySystem(String id) { + return legacyShop.findOrder(id).map(o -> /* map to modernOrder*/); + } + +} +``` + +La connexion entre les systèmes. Chaque fois que le système `Legacy` ou `Modern` doit communiquer avec l'autre, l'ACL doit être utilisée pour éviter de corrompre le modèle de domaine actuel. L'exemple ci-dessous montre comment le système `Legacy` passe une commande avec une validation du système `Modern`. + +```java +public class LegacyShop { + @Autowired + private AntiCorruptionLayer acl; + + public void placeOrder(LegacyOrder legacyOrder) throws ShopException { + + String id = legacyOrder.getId(); + + Optional orderInModernSystem = acl.findOrderInModernSystem(id); + + if (orderInModernSystem.isPresent()) { + // la commande est déjà dans le système moderne + } else { + // passer la commande dans le système actuel + } + } +} +``` +## Quand utiliser le patron de conception Couche Anti-Corruption en Java + +Utilisez ce modèle lorsque : + +* Une migration est prévue en plusieurs étapes, mais l'intégration entre les nouveaux et les anciens systèmes doit être maintenue +* Deux ou plusieurs sous-systèmes ont une sémantique différentes, mais doivent tout de même communiquer +* Lors de l'intégration avec des systèmes hérités ou des systèmes externes où une intégration directe pourrait polluer le modèle de domaine du nouveau système +* Dans des scénarios où différents sous-systèmes au sein d'un système plus large utilisent différents formats ou structures de données +* Lorsqu'il est nécessaire de garantir un découplage lâche entre différents sous-systèmes ou services externes pour faciliter la maintenance et la scalabilité + +## Tutoriels sur le patron de conception Couche Anti-Corruption en Java + +* [Couche Anti-Corruption](https://learn.microsoft.com/fr-fr/azure/architecture/patterns/anti-corruption-layer) +* [Patron de conception Couche Anti-Corruption](https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/acl.html) + +## Applications concrètes du modèle de couche anti-corruption en Java + +* Architectures microservices où les services individuels doivent communiquer sans être étroitement couplés aux schémas de données des autres +* Intégration des systèmes d'entreprise, notamment lors de l'intégration des systèmes modernes avec des systèmes hérités +* Dans des contextes délimités au sein de la Domain-Driven Design (DDD) pour maintenir l'intégrité d'un modèle de domaine lors de l'interaction avec des systèmes ou sous-systèmes externes + +## Avantages et compromis du modèle de couche anti-corruption + +Avantages : + +* Protège l'intégrité du modèle de domaine en fournissant une frontière claire +* Favorise le découplage lâche entre les systèmes, rendant le système plus résilient aux changements des systèmes externes +* Facilite un code plus propre et plus facile à maintenir en isolant le code d'intégration de la logique métier + +Compromis : + +* Introduit une complexité supplémentaire et un potentiel de surcharge de performance en raison du processus de traduction +* Nécessite un effort supplémentaire dans la conception et la mise en œuvre pour s'assurer que la couche est efficace sans devenir un goulet d'étranglement +* Peut entraîner une duplication des modèles s'il n'est pas géré avec soin + +## Patron de conception Java associés + +* [Adaptateur (Adapter)](https://java-design-patterns.com/patterns/adapter/): La couche anti-corruption peut être implémentée en utilisant le modèle Adaptateur pour traduire entre différents formats ou structures de données +* [Façade](https://java-design-patterns.com/patterns/facade/): La couche anti-corruption peut être vue comme une forme spécialisée du modèle Façade utilisée pour isoler différents sous-systèmes +* [Passerelle (Gateway)](https://java-design-patterns.com/patterns/gateway/): La couche anti-corruption peut être utilisée comme une passerelle vers des systèmes externes pour fournir une interface unifiée + +## Références et Crédits + +* [Domain-Driven Design : Résoudre la complexité au cœur du logiciel](https://amzn.to/3vptcJz) +* [Implémentation du Domain-Driven Design](https://amzn.to/3ISOSRA) +* [Patterns of Enterprise Application Architecture (Modèles d'architecture des applications d'entreprise)](https://amzn.to/3WfKBPR) diff --git a/localization/fr/builder/README.md b/localization/fr/builder/README.md new file mode 100644 index 000000000000..1c731520993a --- /dev/null +++ b/localization/fr/builder/README.md @@ -0,0 +1,205 @@ +--- +title: "Patron de conception 'Builder' en Java: Créer des objets personnalisés avec clarté" +shortTitle: Builder +description: "Découvrez le patron de conception Builder en Java, un puissant modèle de création qui simplifie la construction d'objets. Apprenez à séparer la construction d'un objet complexe de sa représentation avec des exemples pratiques et des cas d'utilisation." +category: Creational +language: fr +tag: + - Gang of Four + - Instantiation + - Object composition +--- + +## Intention du Patron de conception Builder + +Le patron de conception Builder en Java, un modèle de création fondamental, permet de construire des objets complexes étape par étape. Il sépare la construction d'un objet complexe de sa représentation afin que le même processus de construction puisse créer différentes représentations. + +## Explication détaillée du patron de conception Builder avec des exemples réels + +Exemple réel + +> Le patron de conception Builder en Java est particulièrement utile dans des scénarios où la création d'un objet nécessite de nombreux paramètres. +> +> Imaginez que vous créez un sandwich personnalisable dans un restaurant. Le patron de conception Builder dans ce contexte impliquerait un `SandwichBuilder` qui vous permet de spécifier chaque composant du sandwich, comme le type de pain, de viande, de fromage, de légumes, et de condiments. Au lieu de savoir comment assembler le sandwich de zéro, vous utilisez le `SandwichBuilder` pour ajouter chaque composant désiré étape par étape, assurant que vous obtenez exactement le sandwich que vous souhaitez. Cette séparation entre la construction et la représentation finale du produit garantit que le même processus de construction peut produire différents types de sandwiches selon les composants spécifiés. + +En termes simples + +> Il vous permet de créer différentes versions d'un objet tout en évitant la "pollution" des constructeurs. Utile lorsque plusieurs variantes d'un objet sont possibles, ou lorsqu'il y a beaucoup d'étapes impliquées dans la création d'un objet. + +Wikipedia dit + +> Le modèle Builder est un modèle de conception de création d'objets qui vise à trouver une solution au problème des constructeurs à paramètres multiples, aussi connu sous le nom d'antipattern du constructeur télescopique. + +Avec cela à l'esprit, expliquons ce qu'est l'antipattern du constructeur télescopique. À un moment donné, nous avons tous rencontré un constructeur comme celui-ci: + +```java +public Hero(Profession profession,String name,HairType hairType,HairColor hairColor,Armor armor,Weapon weapon){ + // Assignation des valeurs +} +``` + +Comme vous pouvez le voir, le nombre de paramètres du constructeur peut rapidement devenir écrasant, ce qui rend difficile de comprendre leur agencement. De plus, cette liste de paramètres pourrait continuer à s'allonger si vous décidez d'ajouter plus d'options à l'avenir. Cela s'appelle l'antipattern du constructeur télescopique. + +## Exemple programmatique du Modèle Builder en Java + +Dans cet exemple du patron de conception Builder en Java, nous construisons différents types d'objets `Hero` avec des attributs variés. + +Imaginez un générateur de personnages pour un jeu de rôle. La solution la plus simple est de laisser l'ordinateur générer le personnage pour vous. Cependant, si vous préférez sélectionner manuellement les détails du personnage comme la profession, le genre, la couleur des cheveux, etc., la création de personnage devient un processus étape par étape qui se termine une fois toutes les sélections effectuées. + +Une approche plus logique est d'utiliser le modèle Builder. D'abord, considérons le `Hero` que nous voulons créer: + +```java +public final class Hero { + private final Profession profession; + private final String name; + private final HairType hairType; + private final HairColor hairColor; + private final Armor armor; + private final Weapon weapon; + + private Hero(Builder builder) { + this.profession = builder.profession; + this.name = builder.name; + this.hairColor = builder.hairColor; + this.hairType = builder.hairType; + this.weapon = builder.weapon; + this.armor = builder.armor; + } +} +```` + +Ensuite, nous avons le `Builder`: + +```java + public static class Builder { + private final Profession profession; + private final String name; + private HairType hairType; + private HairColor hairColor; + private Armor armor; + private Weapon weapon; + + public Builder(Profession profession, String name) { + if (profession == null || name == null) { + throw new IllegalArgumentException("profession and name can not be null"); + } + this.profession = profession; + this.name = name; + } + + public Builder withHairType(HairType hairType) { + this.hairType = hairType; + return this; + } + + public Builder withHairColor(HairColor hairColor) { + this.hairColor = hairColor; + return this; + } + + public Builder withArmor(Armor armor) { + this.armor = armor; + return this; + } + + public Builder withWeapon(Weapon weapon) { + this.weapon = weapon; + return this; + } + + public Hero build() { + return new Hero(this); + } +} +``` + +Ensuite, il peut être utilisé comme suit: + +```java + public static void main(String[] args) { + + var mage = new Hero.Builder(Profession.MAGE, "Riobard") + .withHairColor(HairColor.BLACK) + .withWeapon(Weapon.DAGGER) + .build(); + LOGGER.info(mage.toString()); + + var warrior = new Hero.Builder(Profession.WARRIOR, "Amberjill") + .withHairColor(HairColor.BLOND) + .withHairType(HairType.LONG_CURLY).withArmor(Armor.CHAIN_MAIL).withWeapon(Weapon.SWORD) + .build(); + LOGGER.info(warrior.toString()); + + var thief = new Hero.Builder(Profession.THIEF, "Desmond") + .withHairType(HairType.BALD) + .withWeapon(Weapon.BOW) + .build(); + LOGGER.info(thief.toString()); +} +``` + +Sortie du programme: + +``` +16:28:06.058 [main] INFO com.iluwatar.builder.App -- This is a mage named Riobard with black hair and wielding a dagger. +16:28:06.060 [main] INFO com.iluwatar.builder.App -- This is a warrior named Amberjill with blond long curly hair wearing chain mail and wielding a sword. +16:28:06.060 [main] INFO com.iluwatar.builder.App -- This is a thief named Desmond with bald head and wielding a bow. +``` + +## Diagramme de classe du Modèle Builder + +![Builder](./etc/builder.urm.png "Diagramme de classe du patron Builder") + +## Quand utiliser le patron de conception Builder en Java + +Utilisez le modèle Builder lorsque + +* Le patron de conception Builder est idéal pour les applications Java nécessitant la création d'objets complexes. +* L'algorithme pour créer un objet complexe doit être indépendant des parties qui composent l'objet et de la façon dont elles sont assemblées. +* Le processus de construction doit permettre différentes représentations de l'objet construit. +* Il est particulièrement utile lorsqu'un produit nécessite beaucoup d'étapes pour être créé et lorsque ces étapes doivent être exécutées dans un ordre spécifique. + +## Tutoriels Java sur le Modèle Builder + + +* [Patron de conception Builder (DigitalOcean)](https://www.journaldev.com/1425/builder-design-pattern-in-java) +* [Builder (Refactoring Guru)](https://refactoring.guru/design-patterns/builder) +* [Exploring Joshua Bloch’s Builder design pattern in Java (Java Magazine)](https://blogs.oracle.com/javamagazine/post/exploring-joshua-blochs-builder-design-pattern-in-java) + +## Applications réelles du Modèle Builder en Java + +* StringBuilder en Java pour construire des chaînes de caractères. +* java.lang.StringBuffer utilisé pour créer des objets chaîne modifiables. +* Java.nio.ByteBuffer ainsi que des tampons similaires comme FloatBuffer, IntBuffer, et d'autres. +* javax.swing.GroupLayout.Group#addComponent() +* Divers constructeurs d'IHM dans les IDE qui créent des composants d'interface utilisateur. +* Toutes les implémentations de [java.lang.Appendable](http://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html) +* [Constructeurs Apache Camel](https://github.com/apache/camel/tree/0e195428ee04531be27a0b659005e3aa8d159d23/camel-core/src/main/java/org/apache/camel/builder) +* [Apache Commons Option.Builder](https://commons.apache.org/proper/commons-cli/apidocs/org/apache/commons/cli/Option.Builder.html) + +## Avantages et inconvénients du Modèle Builder + +Avantages: + +* Plus de contrôle sur le processus de construction par rapport à d'autres modèles de création. +* Permet de construire des objets étape par étape, de différer les étapes de construction ou d'exécuter des étapes de manière récursive. +* Peut construire des objets qui nécessitent un assemblage complexe de sous-objets. Le produit final est détaché des parties qui le composent ainsi que de leur processus d'assemblage. +* Principe de responsabilité unique. Vous pouvez isoler le code de construction complexe de la logique métier du produit. + +Inconvénients: + +* La complexité générale du code peut augmenter car le modèle nécessite la création de plusieurs nouvelles classes. +* Peut augmenter l'utilisation de la mémoire en raison de la nécessité de créer plusieurs objets builder. + +## Patrons de conception Java liés + +* [Fabrique abstraite (Abstract Factory)](https://java-design-patterns.com/patterns/abstract-factory/): Peut être utilisé en conjonction avec le patron de conception Builder pour construire des parties d'un objet complexe. +* [Prototype](https://java-design-patterns.com/patterns/prototype/): Les builders créent souvent des objets à partir d'un prototype. +* [Step Builder](https://java-design-patterns.com/patterns/step-builder/): Il s'agit d'une variation du modèle Builder qui génère un objet complexe en utilisant une approche étape par étape. Le modèle Step Builder est un bon choix lorsque vous avez besoin de construire un objet avec un grand nombre de paramètres optionnels, et que vous souhaitez éviter l'antipattern du constructeur télescopique. + +## Références et crédits + +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://amzn.to/3w0pvKI) +* [Effective Java](https://amzn.to/4cGk2Jz) +* [Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software](https://amzn.to/49NGldq) +* [Refactoring to Patterns](https://amzn.to/3VOO4F5) From 69eace4a4984d0e277a8ea83d0fb9fef1e23dfa5 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sun, 13 Oct 2024 18:31:07 +0300 Subject: [PATCH 03/10] docs: add vvanghelle as a contributor for translation (#3060) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ README.md | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 4534a0373fb0..b8841e55c7c1 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -3195,6 +3195,15 @@ "contributions": [ "code" ] + }, + { + "login": "vvanghelle", + "name": "Vincent Vanghelle", + "avatar_url": "https://avatars.githubusercontent.com/u/3204600?v=4", + "profile": "https://github.com/vvanghelle", + "contributions": [ + "translation" + ] } ], "contributorsPerLine": 6, diff --git a/README.md b/README.md index b3c946a704d8..a7f199f284fe 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=iluwatar_java-design-patterns&metric=coverage)](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns) [![Join the chat at https://gitter.im/iluwatar/java-design-patterns](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![All Contributors](https://img.shields.io/badge/all_contributors-350-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-351-orange.svg?style=flat-square)](#contributors-)
@@ -527,6 +527,7 @@ This project is licensed under the terms of the MIT license. Ritabrata
Ritabrata

👀 Trivikram Kamat
Trivikram Kamat

💻 + Vincent Vanghelle
Vincent Vanghelle

🌍 From b82cdf7ed95eed93f7e919a58d73797a37f14382 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Oct 2024 18:40:59 +0300 Subject: [PATCH 04/10] build(deps): bump com.mycila:license-maven-plugin from 4.5 to 4.6 (#3051) Bumps [com.mycila:license-maven-plugin](https://github.com/mathieucarbou/license-maven-plugin) from 4.5 to 4.6. - [Release notes](https://github.com/mathieucarbou/license-maven-plugin/releases) - [Commits](https://github.com/mathieucarbou/license-maven-plugin/compare/license-maven-plugin-4.5...license-maven-plugin-4.6) --- updated-dependencies: - dependency-name: com.mycila:license-maven-plugin dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0b2640d08d97..743c8ea30122 100644 --- a/pom.xml +++ b/pom.xml @@ -46,7 +46,7 @@ 1.1.0 3.5.0 3.5.0 - 4.5 + 4.6 2.1.1 2.0.16 1.5.6 From f1a73e33f0c2224ffdbe6b90c7b51dd1dc4bd60c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antoine=20H=C3=A9ritier?= <79988396+antoheri@users.noreply.github.com> Date: Sun, 20 Oct 2024 08:52:53 +0200 Subject: [PATCH 05/10] translattion: Translation of business-deleagate in french (#3050) --- localization/fr/business-delegate/README.md | 187 ++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 localization/fr/business-delegate/README.md diff --git a/localization/fr/business-delegate/README.md b/localization/fr/business-delegate/README.md new file mode 100644 index 000000000000..ba44559ea1fb --- /dev/null +++ b/localization/fr/business-delegate/README.md @@ -0,0 +1,187 @@ +--- +title: "Business Delegate Pattern en Java: Simplifier l'intéraction avec les services métiers" +shortTitle: Business Delegate +description: "Apprenez à connaître le patron Business Delegate en Java. Ce patron ajoute une niveau d'abstraction en la couche de présentation et la couche métier, assurant un couplage faible et une intéraction simplifiée entre les sevices." +category: Structural +language: fr +tag: + - Business + - Decoupling + - Delegation + - Enterprise patterns + - Layered architecture +--- + +## Aussi connu sous le nom de + +* Service Representative + +## But du modèle de conception Business-Delegate + +Le modèle Business Delegate est un modèle de conception structurel en Java qui ajoute un niveau d'abstraction en la couche de pésentation et la couche métier. Utiliser ce modèle garanti un couplage faible entre les couches et encapsule les informations sur la localisation, la connexion et les interactions des objets métiers qui composent l'application. + +## Explication détaillée et exemples concrets + +Exemple concret + +> Dans une application d'entreprise utilisant Java EE, le modèle Business-Delegate permet de gérer les interactions entre les différents services commerciaux. +> +> Imaginez un restaurant où le personnel de service sert d'intermédiaire entre les clients et la cuisine. Lorsqu'un client passe une commande, le serveur l'apporte à la cuisine, transmet toute demande spécifique et ramène ensuite le plat préparé au client. Le personnel de salle fait abstraction de la complexité des opérations de cuisine, ce qui permet aux chefs de se concentrer uniquement sur la préparation des plats, sans avoir à interagir directement avec les clients. Cette configuration permet au service à la clientèle (niveau de présentation) et à la cuisine (service commercial) de fonctionner de manière indépendante et efficace. Le personnel de service joue le rôle de délégué commercial, en gérant la communication et en garantissant des interactions harmonieuses entre les deux secteurs distincts. + +En clair + +> Le Business-Delegate ajoute une couche d'abstraction entre le niveau de présentation et le niveau commercial. + +Définition Wikipedia : + +> Business Delegate est un modèle de conception Java EE. Ce modèle vise à réduire le couplage entre les services métier et le niveau de présentation connecté, et à masquer les détails de mise en œuvre des services (y compris la consultation et l'accessibilité de l'architecture EJB). Les délégués commerciaux agissent comme un adaptateur permettant d'invoquer des objets commerciaux à partir du niveau de présentation. + +## Example de programme + +Le code Java suivant montre comment mettre en œuvre le modèle de délégué commercial. Ce modèle est particulièrement utile dans les applications nécessitant un couplage lâche et une interaction efficace entre les services. + +Une application pour téléphone portable promet de diffuser en continu n'importe quel film existant sur votre appareil. Elle capture la chaîne de recherche de l'utilisateur et la transmet au Business Delegate. Ce dernier sélectionne le service de streaming vidéo le plus approprié et lit la vidéo à partir de là. + +Tout d'abord, nous disposons d'une abstraction pour les services de streaming vidéo et de quelques implémentations. + +```java +public interface VideoStreamingService { + void doProcessing(); +} + +@Slf4j +public class NetflixService implements VideoStreamingService { + @Override + public void doProcessing() { + LOGGER.info("NetflixService is now processing"); + } +} + +@Slf4j +public class YouTubeService implements VideoStreamingService { + @Override + public void doProcessing() { + LOGGER.info("YouTubeService is now processing"); + } +} +``` + +Ensuite, nous avons un service de recherche qui décide quel service de streaming vidéo utiliser. + +```java + +@Setter +public class BusinessLookup { + + private NetflixService netflixService; + private YouTubeService youTubeService; + + public VideoStreamingService getBusinessService(String movie) { + if (movie.toLowerCase(Locale.ROOT).contains("die hard")) { + return netflixService; + } else { + return youTubeService; + } + } +} +``` + +Le Business Delegate utilise un service de recherche pour acheminer les requêtes vers le bon service de streaming. + +```java + +@Setter +public class BusinessDelegate { + + private BusinessLookup lookupService; + + public void playbackMovie(String movie) { + VideoStreamingService videoStreamingService = lookupService.getBusinessService(movie); + videoStreamingService.doProcessing(); + } +} +``` + +Le client mobile se sert du Business Delegate pour appeler la couche métier. + +```java +public class MobileClient { + + private final BusinessDelegate businessDelegate; + + public MobileClient(BusinessDelegate businessDelegate) { + this.businessDelegate = businessDelegate; + } + + public void playbackMovie(String movie) { + businessDelegate.playbackMovie(movie); + } +} +``` + +Finalement, l'exemple concret en action. + +```java +public static void main(String[] args) { + + // prepare the objects + var businessDelegate = new BusinessDelegate(); + var businessLookup = new BusinessLookup(); + businessLookup.setNetflixService(new NetflixService()); + businessLookup.setYouTubeService(new YouTubeService()); + businessDelegate.setLookupService(businessLookup); + + // create the client and use the business delegate + var client = new MobileClient(businessDelegate); + client.playbackMovie("Die Hard 2"); + client.playbackMovie("Maradona: The Greatest Ever"); +} +``` + +Voici la sortie affichée dans la console. + +``` +21:15:33.790 [main] INFO com.iluwatar.business.delegate.NetflixService - NetflixService is now processing +21:15:33.794 [main] INFO com.iluwatar.business.delegate.YouTubeService - YouTubeService is now processing +``` + +## Diagramme de classe + +![Business Delegate](./etc/business-delegate.urm.png "Business Delegate") + +## Quand utiliser ce modèle de conception + +Utilisez le modèle Business Delegate lorsque + +* Vous avez besoin d'un couplage lâche entre les niveaux de présentation et d'activité ou vous avez besoin d'abstraire les recherches de services. +* Vous souhaitez organiser des appels à de multiples services commerciaux. +* Vous voulez encapsuler les recherches et les appels de services. +* Il est nécessaire d'abstraire et d'encapsuler la communication entre le niveau client et les services métier. + +## Tutoriels + +* [Design Patterns - Business Delegate Pattern (TutorialsPoint)](https://www.tutorialspoint.com/design_pattern/business_delegate_pattern.htm) + +## Applications concrêtes + +* Applications d'entreprise utilisant Java EE (Java Platform, Enterprise Edition) +* Applications nécessitant un accès à distance aux services de l'entreprised + +## Avantages et inconvénients + +Avantages : + +* Découplage des niveaux de présentation et d'activité : Permet au niveau client et aux services commerciaux d'évoluer indépendamment. +* Transparence de l'emplacement : Les clients ne sont pas affectés par les changements de localisation ou d'instanciation des services commerciaux. +* Réutilisation et évolutivité : Les objets Business Delegate peuvent être réutilisés par plusieurs clients, et le modèle prend en charge l'équilibrage de la charge et l'évolutivité. + +Inconvénients : + +* Complexity: Introduces additional layers and abstractions, which may increase complexity. +* Performance Overhead: The additional indirection may incur a slight performance penalty. + +## Réferences et crédits + +* [Core J2EE Patterns: Best Practices and Design Strategies](https://amzn.to/4cAbDap) +* [J2EE Design Patterns](https://amzn.to/4dpzgmx) +* [Patterns of Enterprise Application Architecture](https://amzn.to/3WfKBPR) From 083a46ffcdd7320a84763f42d37f329edfee966f Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sun, 20 Oct 2024 09:53:37 +0300 Subject: [PATCH 06/10] docs: add antoheri as a contributor for translation (#3071) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ README.md | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index b8841e55c7c1..f72b3cdcf43c 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -3204,6 +3204,15 @@ "contributions": [ "translation" ] + }, + { + "login": "antoheri", + "name": "Antoine Héritier", + "avatar_url": "https://avatars.githubusercontent.com/u/79988396?v=4", + "profile": "https://github.com/antoheri", + "contributions": [ + "translation" + ] } ], "contributorsPerLine": 6, diff --git a/README.md b/README.md index a7f199f284fe..4c6f6536d0bb 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=iluwatar_java-design-patterns&metric=coverage)](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns) [![Join the chat at https://gitter.im/iluwatar/java-design-patterns](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![All Contributors](https://img.shields.io/badge/all_contributors-351-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-352-orange.svg?style=flat-square)](#contributors-)
@@ -528,6 +528,7 @@ This project is licensed under the terms of the MIT license. Ritabrata
Ritabrata

👀 Trivikram Kamat
Trivikram Kamat

💻 Vincent Vanghelle
Vincent Vanghelle

🌍 + Antoine Héritier
Antoine Héritier

🌍 From 0da86434ee58d5326ecf3c6b7eec633dc1eb831c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 20 Oct 2024 09:55:21 +0300 Subject: [PATCH 07/10] build(deps-dev): bump de.flapdoodle.embed:de.flapdoodle.embed.mongo (#3053) Bumps [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) from 4.16.2 to 4.17.0. - [Commits](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo/compare/de.flapdoodle.embed.mongo-4.16.2...de.flapdoodle.embed.mongo-4.17.0) --- updated-dependencies: - dependency-name: de.flapdoodle.embed:de.flapdoodle.embed.mongo dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hexagonal-architecture/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hexagonal-architecture/pom.xml b/hexagonal-architecture/pom.xml index 65da12e00294..93ee4726d121 100644 --- a/hexagonal-architecture/pom.xml +++ b/hexagonal-architecture/pom.xml @@ -46,7 +46,7 @@ de.flapdoodle.embed de.flapdoodle.embed.mongo - 4.16.2 + 4.17.0 test From b00b8aa3653b2fba434328919334154aefa6c460 Mon Sep 17 00:00:00 2001 From: QinShower Date: Sun, 20 Oct 2024 15:00:37 +0800 Subject: [PATCH 08/10] fix: add shortTitle column to Chinese readme (#3056) --- localization/zh/abstract-document/README.md | 1 + localization/zh/abstract-factory/README.md | 1 + localization/zh/active-object/README.md | 1 + localization/zh/acyclic-visitor/README.md | 1 + localization/zh/adapter/README.md | 1 + localization/zh/aggregator-microservices/README.md | 1 + localization/zh/ambassador/README.md | 1 + localization/zh/api-gateway/README.md | 1 + localization/zh/arrange-act-assert/README.md | 1 + localization/zh/async-method-invocation/README.md | 1 + localization/zh/balking/README.md | 1 + localization/zh/bridge/README.md | 1 + localization/zh/builder/README.md | 1 + localization/zh/business-delegate/README.md | 1 + localization/zh/bytecode/README.md | 1 + localization/zh/caching/README.md | 1 + localization/zh/callback/README.md | 1 + localization/zh/chain/README.md | 1 + localization/zh/circuit-breaker/README.md | 1 + localization/zh/cloud-static-content-hosting/README.md | 1 + localization/zh/collection-pipeline/README.md | 1 + localization/zh/combinator/README.md | 1 + localization/zh/command/README.md | 1 + localization/zh/commander/README.md | 1 + localization/zh/composite-entity/README.md | 1 + localization/zh/composite/README.md | 1 + localization/zh/converter/README.md | 1 + localization/zh/crtp/README.md | 1 + localization/zh/dao/README.md | 1 + localization/zh/data-bus/README.md | 1 + localization/zh/data-mapper/README.md | 1 + localization/zh/data-transfer-object/README.md | 1 + localization/zh/decorator/README.md | 1 + localization/zh/delegation/README.md | 1 + localization/zh/dependency-injection/README.md | 1 + localization/zh/dirty-flag/README.md | 1 + localization/zh/double-checked-locking/README.md | 1 + localization/zh/facade/README.md | 1 + localization/zh/factory-kit/README.md | 1 + localization/zh/factory-method/README.md | 1 + localization/zh/factory/README.md | 1 + localization/zh/interpreter/README.md | 1 + localization/zh/iterator/README.md | 1 + localization/zh/monitor/README.md | 1 + localization/zh/observer/README.md | 1 + localization/zh/private-class-data/README.md | 1 + localization/zh/producer-consumer/README.md | 1 + localization/zh/proxy/README.md | 1 + localization/zh/servant/README.md | 1 + localization/zh/sharding/README.md | 3 ++- localization/zh/singleton/README.md | 1 + localization/zh/state/README.md | 1 + localization/zh/step-builder/README.md | 1 + localization/zh/strategy/README.md | 1 + localization/zh/table-module/README.md | 1 + localization/zh/template-method/README.md | 1 + localization/zh/trampoline/README.md | 1 + localization/zh/unit-of-work/README.md | 1 + localization/zh/update-method/README.md | 1 + localization/zh/value-object/README.md | 1 + localization/zh/version-number/README.md | 1 + localization/zh/visitor/README.md | 1 + 62 files changed, 63 insertions(+), 1 deletion(-) diff --git a/localization/zh/abstract-document/README.md b/localization/zh/abstract-document/README.md index 95781a1c70ea..cf19dfcf84cb 100644 --- a/localization/zh/abstract-document/README.md +++ b/localization/zh/abstract-document/README.md @@ -1,5 +1,6 @@ --- title: Abstract Document +shortTitle: Abstract Document category: Structural language: zh tag: diff --git a/localization/zh/abstract-factory/README.md b/localization/zh/abstract-factory/README.md index 676b7f75ea82..eca9f0d1fb30 100644 --- a/localization/zh/abstract-factory/README.md +++ b/localization/zh/abstract-factory/README.md @@ -1,5 +1,6 @@ --- title: Abstract Factory +shortTitle: Abstract Factory category: Creational language: zh tag: diff --git a/localization/zh/active-object/README.md b/localization/zh/active-object/README.md index f149af2b87d7..ba35892e81c2 100644 --- a/localization/zh/active-object/README.md +++ b/localization/zh/active-object/README.md @@ -1,5 +1,6 @@ --- title: Active Object +shortTitle: Active Object category: Concurrency language: zh tag: diff --git a/localization/zh/acyclic-visitor/README.md b/localization/zh/acyclic-visitor/README.md index e5edd89b7b97..ea76ae45cf46 100644 --- a/localization/zh/acyclic-visitor/README.md +++ b/localization/zh/acyclic-visitor/README.md @@ -1,5 +1,6 @@ --- title: Acyclic Visitor +shortTitle: Acyclic Visitor category: Behavioral language: zh tag: diff --git a/localization/zh/adapter/README.md b/localization/zh/adapter/README.md index d00a7f9795d6..09bccc9c6b17 100644 --- a/localization/zh/adapter/README.md +++ b/localization/zh/adapter/README.md @@ -1,5 +1,6 @@ --- title: Adapter +shortTitle: Adapter category: Structural language: zh tag: diff --git a/localization/zh/aggregator-microservices/README.md b/localization/zh/aggregator-microservices/README.md index e61e76e2c84b..bbdf83ec4981 100644 --- a/localization/zh/aggregator-microservices/README.md +++ b/localization/zh/aggregator-microservices/README.md @@ -1,5 +1,6 @@ --- title: Aggregator Microservices +shortTitle: Aggregator Microservices category: Architectural language: zh tag: diff --git a/localization/zh/ambassador/README.md b/localization/zh/ambassador/README.md index deb43ecb0405..1ddc4188c9d6 100644 --- a/localization/zh/ambassador/README.md +++ b/localization/zh/ambassador/README.md @@ -1,5 +1,6 @@ --- title: Ambassador +shortTitle: Ambassador category: Structural language: zh tag: diff --git a/localization/zh/api-gateway/README.md b/localization/zh/api-gateway/README.md index 7cbac9913078..7b8996a5769c 100644 --- a/localization/zh/api-gateway/README.md +++ b/localization/zh/api-gateway/README.md @@ -1,5 +1,6 @@ --- title: API Gateway +shortTitle: API Gateway category: Architectural language: zh tag: diff --git a/localization/zh/arrange-act-assert/README.md b/localization/zh/arrange-act-assert/README.md index 7a95d3ba681a..c115589509bf 100644 --- a/localization/zh/arrange-act-assert/README.md +++ b/localization/zh/arrange-act-assert/README.md @@ -1,5 +1,6 @@ --- title: Arrange/Act/Assert +shortTitle: Arrange/Act/Assert category: Idiom language: zh tag: diff --git a/localization/zh/async-method-invocation/README.md b/localization/zh/async-method-invocation/README.md index 746a2d65cf47..b8bc62ae3577 100644 --- a/localization/zh/async-method-invocation/README.md +++ b/localization/zh/async-method-invocation/README.md @@ -1,5 +1,6 @@ --- title: Async Method Invocation +shortTitle: Async Method Invocation category: Concurrency language: zh tag: diff --git a/localization/zh/balking/README.md b/localization/zh/balking/README.md index c59e8635a3af..de7c25717f89 100644 --- a/localization/zh/balking/README.md +++ b/localization/zh/balking/README.md @@ -1,5 +1,6 @@ --- title: Balking +shortTitle: Balking category: Concurrency language: zh tag: diff --git a/localization/zh/bridge/README.md b/localization/zh/bridge/README.md index 8cc508f61a09..53771df805da 100644 --- a/localization/zh/bridge/README.md +++ b/localization/zh/bridge/README.md @@ -1,5 +1,6 @@ --- title: Bridge +shortTitle: Bridge category: Structural language: zh tag: diff --git a/localization/zh/builder/README.md b/localization/zh/builder/README.md index 51f672346b68..87f581a2c420 100644 --- a/localization/zh/builder/README.md +++ b/localization/zh/builder/README.md @@ -1,5 +1,6 @@ --- title: Builder +shortTitle: Builder category: Creational language: zh tag: diff --git a/localization/zh/business-delegate/README.md b/localization/zh/business-delegate/README.md index 9280be21502e..337e90ea6ea4 100644 --- a/localization/zh/business-delegate/README.md +++ b/localization/zh/business-delegate/README.md @@ -1,5 +1,6 @@ --- title: Business Delegate +shortTitle: Business Delegate category: Structural language: zh tag: diff --git a/localization/zh/bytecode/README.md b/localization/zh/bytecode/README.md index 48e1c213344a..e7b4a5717b5a 100644 --- a/localization/zh/bytecode/README.md +++ b/localization/zh/bytecode/README.md @@ -1,5 +1,6 @@ --- title: Bytecode +shortTitle: Bytecode category: Behavioral language: zh tag: diff --git a/localization/zh/caching/README.md b/localization/zh/caching/README.md index 3df919cebe61..4d0c1b930829 100644 --- a/localization/zh/caching/README.md +++ b/localization/zh/caching/README.md @@ -1,5 +1,6 @@ --- title: Caching +shortTitle: Caching category: Behavioral language: zh tag: diff --git a/localization/zh/callback/README.md b/localization/zh/callback/README.md index f6216c53296d..937de469a077 100644 --- a/localization/zh/callback/README.md +++ b/localization/zh/callback/README.md @@ -1,5 +1,6 @@ --- title: Callback +shortTitle: Callback category: Idiom language: zh tag: diff --git a/localization/zh/chain/README.md b/localization/zh/chain/README.md index 54791cb858da..63c7f2b39f78 100644 --- a/localization/zh/chain/README.md +++ b/localization/zh/chain/README.md @@ -1,5 +1,6 @@ --- title: Chain of responsibility +shortTitle: Chain of responsibility category: Behavioral language: zh tag: diff --git a/localization/zh/circuit-breaker/README.md b/localization/zh/circuit-breaker/README.md index fba8c383d405..6658a2f1a15f 100644 --- a/localization/zh/circuit-breaker/README.md +++ b/localization/zh/circuit-breaker/README.md @@ -1,5 +1,6 @@ --- title: Circuit Breaker +shortTitle: Circuit Breaker category: Behavioral language: zh tag: diff --git a/localization/zh/cloud-static-content-hosting/README.md b/localization/zh/cloud-static-content-hosting/README.md index 3be30cff9c1a..78f696d533dd 100644 --- a/localization/zh/cloud-static-content-hosting/README.md +++ b/localization/zh/cloud-static-content-hosting/README.md @@ -1,5 +1,6 @@ --- title: Static Content Hosting +shortTitle: Static Content Hosting category: Cloud language: zh tag: diff --git a/localization/zh/collection-pipeline/README.md b/localization/zh/collection-pipeline/README.md index 8d604a77c9e9..725067421486 100644 --- a/localization/zh/collection-pipeline/README.md +++ b/localization/zh/collection-pipeline/README.md @@ -1,5 +1,6 @@ --- title: Collection Pipeline +shortTitle: Collection Pipeline category: Functional language: zh tag: diff --git a/localization/zh/combinator/README.md b/localization/zh/combinator/README.md index 2e92be4eaec2..79ac664f4ee9 100644 --- a/localization/zh/combinator/README.md +++ b/localization/zh/combinator/README.md @@ -1,5 +1,6 @@ --- title: Combinator +shortTitle: Combinator category: Idiom language: zh tag: diff --git a/localization/zh/command/README.md b/localization/zh/command/README.md index 9c34bca0e08e..d8b93b363e91 100644 --- a/localization/zh/command/README.md +++ b/localization/zh/command/README.md @@ -1,5 +1,6 @@ --- title: Command +shortTitle: Command category: Behavioral language: zh tag: diff --git a/localization/zh/commander/README.md b/localization/zh/commander/README.md index 9ee832f1b7e0..8d75337d9e4d 100644 --- a/localization/zh/commander/README.md +++ b/localization/zh/commander/README.md @@ -1,5 +1,6 @@ --- title: Commander +shortTitle: Commander category: Concurrency language: zh tag: diff --git a/localization/zh/composite-entity/README.md b/localization/zh/composite-entity/README.md index a7e11c053e7a..aa904246ab75 100644 --- a/localization/zh/composite-entity/README.md +++ b/localization/zh/composite-entity/README.md @@ -1,5 +1,6 @@ --- title: Composite Entity +shortTitle: Composite Entity category: Structural language: zh tag: diff --git a/localization/zh/composite/README.md b/localization/zh/composite/README.md index 7ee840bac962..88d05c9cc6fb 100644 --- a/localization/zh/composite/README.md +++ b/localization/zh/composite/README.md @@ -1,5 +1,6 @@ --- title: Composite +shortTitle: Composite category: Structural language: zh tag: diff --git a/localization/zh/converter/README.md b/localization/zh/converter/README.md index face00f9fa2e..2164f712c74b 100644 --- a/localization/zh/converter/README.md +++ b/localization/zh/converter/README.md @@ -1,5 +1,6 @@ --- title: Converter +shortTitle: Converter category: Creational language: zh tag: diff --git a/localization/zh/crtp/README.md b/localization/zh/crtp/README.md index 80632021a70e..297c89fdccbb 100644 --- a/localization/zh/crtp/README.md +++ b/localization/zh/crtp/README.md @@ -1,5 +1,6 @@ --- title: Curiously Recurring Template Pattern +shortTitle: Curiously Recurring Template Pattern language: zh category: Structural tag: diff --git a/localization/zh/dao/README.md b/localization/zh/dao/README.md index 9b0ad4de9f42..0d9370e83618 100644 --- a/localization/zh/dao/README.md +++ b/localization/zh/dao/README.md @@ -1,5 +1,6 @@ --- title: Data Access Object +shortTitle: Data Access Object category: Architectural language: zh tag: diff --git a/localization/zh/data-bus/README.md b/localization/zh/data-bus/README.md index a5e2b72943f0..5ce08a8ca22f 100644 --- a/localization/zh/data-bus/README.md +++ b/localization/zh/data-bus/README.md @@ -1,5 +1,6 @@ --- title: Data Bus +shortTitle: Data Bus category: Architectural language: zh tag: diff --git a/localization/zh/data-mapper/README.md b/localization/zh/data-mapper/README.md index 191b82a8f930..59388b364e75 100644 --- a/localization/zh/data-mapper/README.md +++ b/localization/zh/data-mapper/README.md @@ -1,5 +1,6 @@ --- title: Data Mapper +shortTitle: Data Mapper category: Architectural language: zh tag: diff --git a/localization/zh/data-transfer-object/README.md b/localization/zh/data-transfer-object/README.md index 8a7410f852fd..38a637aec091 100644 --- a/localization/zh/data-transfer-object/README.md +++ b/localization/zh/data-transfer-object/README.md @@ -1,5 +1,6 @@ --- title: Data Transfer Object +shortTitle: Data Transfer Object category: Architectural language: zh tag: diff --git a/localization/zh/decorator/README.md b/localization/zh/decorator/README.md index 256662f23b41..a1a46ef83e69 100644 --- a/localization/zh/decorator/README.md +++ b/localization/zh/decorator/README.md @@ -1,5 +1,6 @@ --- title: Decorator +shortTitle: Decorator category: Structural language: zh tag: diff --git a/localization/zh/delegation/README.md b/localization/zh/delegation/README.md index 43407164d1b8..3932d895d501 100644 --- a/localization/zh/delegation/README.md +++ b/localization/zh/delegation/README.md @@ -1,5 +1,6 @@ --- title: Delegation +shortTitle: Delegation category: Structural language: zh tag: diff --git a/localization/zh/dependency-injection/README.md b/localization/zh/dependency-injection/README.md index 55e8b0392c99..2b0ae7b036b3 100644 --- a/localization/zh/dependency-injection/README.md +++ b/localization/zh/dependency-injection/README.md @@ -1,5 +1,6 @@ --- title: Dependency Injection +shortTitle: Dependency Injection category: Creational language: zh tag: diff --git a/localization/zh/dirty-flag/README.md b/localization/zh/dirty-flag/README.md index e17725ddbc7c..9a7bb8f77c41 100644 --- a/localization/zh/dirty-flag/README.md +++ b/localization/zh/dirty-flag/README.md @@ -1,5 +1,6 @@ --- title: Dirty Flag +shortTitle: Dirty Flag category: Behavioral language: zh tag: diff --git a/localization/zh/double-checked-locking/README.md b/localization/zh/double-checked-locking/README.md index b4cbaecc9597..539127027ec7 100644 --- a/localization/zh/double-checked-locking/README.md +++ b/localization/zh/double-checked-locking/README.md @@ -1,5 +1,6 @@ --- title: Double Checked Locking +shortTitle: Double Checked Locking category: Idiom language: zh tag: diff --git a/localization/zh/facade/README.md b/localization/zh/facade/README.md index c6fd471e8f38..9d8689b8d879 100644 --- a/localization/zh/facade/README.md +++ b/localization/zh/facade/README.md @@ -1,5 +1,6 @@ --- title: Facade +shortTitle: Facade category: Structural language: zh tag: diff --git a/localization/zh/factory-kit/README.md b/localization/zh/factory-kit/README.md index 51183ad3a4a0..d23b081f1950 100644 --- a/localization/zh/factory-kit/README.md +++ b/localization/zh/factory-kit/README.md @@ -1,5 +1,6 @@ --- title: Factory Kit +shortTitle: Factory Kit category: Creational language: zh tag: diff --git a/localization/zh/factory-method/README.md b/localization/zh/factory-method/README.md index e9a6d537dc0b..f8c8b8db1109 100644 --- a/localization/zh/factory-method/README.md +++ b/localization/zh/factory-method/README.md @@ -1,5 +1,6 @@ --- title: Factory Method +shortTitle: Factory Method category: Creational language: zh tag: diff --git a/localization/zh/factory/README.md b/localization/zh/factory/README.md index 8a1de5d876b0..d399436f8443 100644 --- a/localization/zh/factory/README.md +++ b/localization/zh/factory/README.md @@ -1,5 +1,6 @@ --- title: Factory +shortTitle: Factory category: Creational language: zh tag: diff --git a/localization/zh/interpreter/README.md b/localization/zh/interpreter/README.md index f4157b2d7f19..a0dc580ae16c 100644 --- a/localization/zh/interpreter/README.md +++ b/localization/zh/interpreter/README.md @@ -1,5 +1,6 @@ --- title: Interpreter +shortTitle: Interpreter category: Behavioral language: zh tag: diff --git a/localization/zh/iterator/README.md b/localization/zh/iterator/README.md index 5e1f0ebf03bc..14f8fb2d68a3 100644 --- a/localization/zh/iterator/README.md +++ b/localization/zh/iterator/README.md @@ -1,5 +1,6 @@ --- title: Iterator +shortTitle: Iterator category: Behavioral language: zh tag: diff --git a/localization/zh/monitor/README.md b/localization/zh/monitor/README.md index c01389afbc98..f6c6cd25443c 100644 --- a/localization/zh/monitor/README.md +++ b/localization/zh/monitor/README.md @@ -1,5 +1,6 @@ --- title: Monitor +shortTitle: Monitor category: Concurrency language: zh tag: diff --git a/localization/zh/observer/README.md b/localization/zh/observer/README.md index 5b8e0d77b183..90b2583b7d60 100644 --- a/localization/zh/observer/README.md +++ b/localization/zh/observer/README.md @@ -1,5 +1,6 @@ --- title: Observer +shortTitle: Observer category: Behavioral language: zh tag: diff --git a/localization/zh/private-class-data/README.md b/localization/zh/private-class-data/README.md index c7e0d2ec4026..25fe2b880a1c 100644 --- a/localization/zh/private-class-data/README.md +++ b/localization/zh/private-class-data/README.md @@ -1,5 +1,6 @@ --- title: Private Class Data +shortTitle: Private Class Data category: Idiom language: zh tag: diff --git a/localization/zh/producer-consumer/README.md b/localization/zh/producer-consumer/README.md index 5c459ac164a8..cf7f894c4a95 100644 --- a/localization/zh/producer-consumer/README.md +++ b/localization/zh/producer-consumer/README.md @@ -1,5 +1,6 @@ --- title: Producer Consumer +shortTitle: Producer Consumer category: Concurrency language: zh tag: diff --git a/localization/zh/proxy/README.md b/localization/zh/proxy/README.md index 99c85cde8961..f0ed1d5b61dd 100644 --- a/localization/zh/proxy/README.md +++ b/localization/zh/proxy/README.md @@ -1,5 +1,6 @@ --- title: Proxy +shortTitle: Proxy category: Structural language: zh tag: diff --git a/localization/zh/servant/README.md b/localization/zh/servant/README.md index 4889a924a504..467785b619fd 100644 --- a/localization/zh/servant/README.md +++ b/localization/zh/servant/README.md @@ -1,5 +1,6 @@ --- title: Servant +shortTitle: Servant category: Behavioral language: zh tag: diff --git a/localization/zh/sharding/README.md b/localization/zh/sharding/README.md index 00a731fe94dd..5db42563d5c0 100644 --- a/localization/zh/sharding/README.md +++ b/localization/zh/sharding/README.md @@ -1,5 +1,6 @@ --- -title: Sharding +title: Sharding +shortTitle: Sharding category: Behavioral language: zh tag: diff --git a/localization/zh/singleton/README.md b/localization/zh/singleton/README.md index a015d6b49af1..4f9ddc2f54ae 100644 --- a/localization/zh/singleton/README.md +++ b/localization/zh/singleton/README.md @@ -1,5 +1,6 @@ --- title: Singleton +shortTitle: Singleton category: Creational language: zh tag: diff --git a/localization/zh/state/README.md b/localization/zh/state/README.md index ab1eefe7435f..b717ba0e40fd 100644 --- a/localization/zh/state/README.md +++ b/localization/zh/state/README.md @@ -1,5 +1,6 @@ --- title: State +shortTitle: State category: Behavioral language: zh tag: diff --git a/localization/zh/step-builder/README.md b/localization/zh/step-builder/README.md index 5e27f6f1d071..36dd0308a163 100644 --- a/localization/zh/step-builder/README.md +++ b/localization/zh/step-builder/README.md @@ -1,5 +1,6 @@ --- title: Step Builder +shortTitle: Step Builder category: Creational language: zn tag: diff --git a/localization/zh/strategy/README.md b/localization/zh/strategy/README.md index da5e913c80fd..8e6a1f3930df 100644 --- a/localization/zh/strategy/README.md +++ b/localization/zh/strategy/README.md @@ -1,5 +1,6 @@ --- title: Strategy +shortTitle: Strategy category: Behavioral language: zh tag: diff --git a/localization/zh/table-module/README.md b/localization/zh/table-module/README.md index f8b404faa58d..9a9dfed1eb7c 100644 --- a/localization/zh/table-module/README.md +++ b/localization/zh/table-module/README.md @@ -1,5 +1,6 @@ --- title: Table Module +shortTitle: Table Module category: Structural language: zh tag: diff --git a/localization/zh/template-method/README.md b/localization/zh/template-method/README.md index cb51d85e3207..57b4f0a9de2a 100644 --- a/localization/zh/template-method/README.md +++ b/localization/zh/template-method/README.md @@ -1,5 +1,6 @@ --- title: Template method +shortTitle: Template method category: Behavioral language: zh tag: diff --git a/localization/zh/trampoline/README.md b/localization/zh/trampoline/README.md index fd65c5d4c0d8..438d75905170 100644 --- a/localization/zh/trampoline/README.md +++ b/localization/zh/trampoline/README.md @@ -1,5 +1,6 @@ --- title: Trampoline +shortTitle: Trampoline category: Behavioral language: zh tag: diff --git a/localization/zh/unit-of-work/README.md b/localization/zh/unit-of-work/README.md index a957390e824f..5623b42ed1f4 100644 --- a/localization/zh/unit-of-work/README.md +++ b/localization/zh/unit-of-work/README.md @@ -1,5 +1,6 @@ --- title: Unit Of Work +shortTitle: Unit Of Work category: Architectural language: zn tag: diff --git a/localization/zh/update-method/README.md b/localization/zh/update-method/README.md index 64038e34eb8d..01bb51587876 100644 --- a/localization/zh/update-method/README.md +++ b/localization/zh/update-method/README.md @@ -1,5 +1,6 @@ --- title: Update Method +shortTitle: Update Method category: Behavioral language: zn tag: diff --git a/localization/zh/value-object/README.md b/localization/zh/value-object/README.md index 59a76d978fdb..7ce457e690dd 100644 --- a/localization/zh/value-object/README.md +++ b/localization/zh/value-object/README.md @@ -1,5 +1,6 @@ --- title: Value Object +shortTitle: Value Object category: Creational language: zn tag: diff --git a/localization/zh/version-number/README.md b/localization/zh/version-number/README.md index 9495fc0bd3a0..aa0966556fe8 100644 --- a/localization/zh/version-number/README.md +++ b/localization/zh/version-number/README.md @@ -1,5 +1,6 @@ --- title: Version Number +shortTitle: Version Number category: Concurrency language: zh tag: diff --git a/localization/zh/visitor/README.md b/localization/zh/visitor/README.md index d0a4329e52d9..58c4475696e5 100644 --- a/localization/zh/visitor/README.md +++ b/localization/zh/visitor/README.md @@ -1,5 +1,6 @@ --- title: Visitor +shortTitle: Visitor category: Behavioral language: zh tag: From ede0fc16ae347adc2ce104bb5b76c4ba3f3b37b2 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sun, 20 Oct 2024 10:01:54 +0300 Subject: [PATCH 09/10] docs: add fishandsheep as a contributor for translation (#3072) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ README.md | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index f72b3cdcf43c..3a9e458b2268 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -3213,6 +3213,15 @@ "contributions": [ "translation" ] + }, + { + "login": "fishandsheep", + "name": "QinShower", + "avatar_url": "https://avatars.githubusercontent.com/u/43347407?v=4", + "profile": "https://github.com/fishandsheep", + "contributions": [ + "translation" + ] } ], "contributorsPerLine": 6, diff --git a/README.md b/README.md index 4c6f6536d0bb..9156f24efad3 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=iluwatar_java-design-patterns&metric=coverage)](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns) [![Join the chat at https://gitter.im/iluwatar/java-design-patterns](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![All Contributors](https://img.shields.io/badge/all_contributors-352-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-353-orange.svg?style=flat-square)](#contributors-)
@@ -529,6 +529,7 @@ This project is licensed under the terms of the MIT license. Trivikram Kamat
Trivikram Kamat

💻 Vincent Vanghelle
Vincent Vanghelle

🌍 Antoine Héritier
Antoine Héritier

🌍 + QinShower
QinShower

🌍 From 7c8802ef6f42fcd24f2a7c9ec7e7048b9e2cbc22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ilkka=20Sepp=C3=A4l=C3=A4?= Date: Sun, 20 Oct 2024 10:22:52 +0300 Subject: [PATCH 10/10] fix: add shortTitle to es and ko localization readmes --- localization/es/abstract-document/README.md | 1 + localization/es/abstract-factory/README.md | 1 + localization/es/active-object/README.md | 1 + localization/es/acyclic-visitor/README.md | 1 + localization/es/adapter/README.md | 1 + localization/es/aggregator-microservices/README.md | 1 + localization/es/ambassador/README.md | 1 + localization/es/api-gateway/README.md | 1 + localization/es/arrange-act-assert/README.md | 1 + localization/es/async-method-invocation/README.md | 1 + localization/es/balking/README.md | 1 + localization/es/bridge/README.md | 1 + localization/es/builder/README.md | 1 + localization/es/business-delegate/README.md | 1 + localization/es/bytecode/README.md | 1 + localization/es/chain-of-responsibility/README.md | 1 + localization/es/client-session/README.md | 1 + localization/es/collecting-parameter/README.md | 1 + localization/es/command/README.md | 1 + localization/es/commander/README.md | 1 + localization/es/composite-entity/README.md | 1 + localization/es/composite-view/README.md | 1 + localization/es/composite/README.md | 1 + localization/es/context-object/README.md | 1 + localization/es/converter/README.md | 1 + localization/es/data-locality/README.md | 1 + localization/es/decorator/README.md | 1 + localization/es/delegation/README.md | 1 + localization/es/dependency-injection/README.md | 1 + localization/es/dirty-flag/README.md | 1 + localization/es/double-buffer/README.md | 1 + localization/es/embedded-value/README.md | 1 + localization/es/event-aggregator/README.md | 1 + localization/es/extension-objects/README.md | 1 + localization/es/facade/README.md | 1 + localization/es/factory-kit/README.md | 1 + localization/es/factory-method/README.md | 1 + localization/es/factory/README.md | 1 + localization/es/feature-toggle/README.md | 1 + localization/es/flux/README.md | 1 + localization/es/flyweight/README.md | 1 + localization/es/front-controller/README.md | 1 + localization/es/game-loop/README.md | 1 + localization/es/gateway/README.md | 1 + localization/es/health-check/README.md | 1 + localization/es/identity-map/README.md | 1 + localization/es/intercepting-filter/README.md | 1 + localization/es/interpreter/README.md | 1 + localization/es/iterator/README.md | 1 + localization/es/layers/README.md | 1 + localization/es/lazy-loading/README.md | 1 + localization/es/leader-election/README.md | 1 + localization/es/marker/README.md | 1 + localization/es/mediator/README.md | 1 + localization/es/memento/README.md | 1 + localization/es/module/README.md | 1 + localization/es/monostate/README.md | 1 + localization/es/multiton/README.md | 1 + localization/es/null-object/README.md | 1 + localization/es/object-mother/README.md | 1 + localization/es/object-pool/README.md | 1 + localization/es/observer/README.md | 1 + localization/es/page-controller/README.md | 1 + localization/es/page-object/README.md | 1 + localization/es/parameter-object/README.md | 1 + localization/es/partial-response/README.md | 1 + localization/es/pipeline/README.md | 1 + localization/es/poison-pill/README.md | 1 + localization/es/presentation-model/README.md | 1 + localization/es/priority-queue/README.md | 1 + localization/es/property/README.md | 1 + localization/es/prototype/README.md | 1 + localization/es/proxy/README.md | 1 + localization/es/registry/README.md | 1 + localization/es/retry/README.md | 1 + localization/es/role-object/README.md | 1 + localization/es/separated-interface/README.md | 1 + localization/es/servant/README.md | 1 + localization/es/sharding/README.md | 1 + localization/es/single-table-inheritance/README.md | 1 + localization/es/singleton/README.md | 1 + localization/es/spatial-partition/README.md | 1 + localization/es/special-case/README.md | 1 + localization/es/specification/README.md | 1 + localization/es/state/README.md | 1 + localization/es/step-builder/README.md | 1 + localization/es/strangler/README.md | 1 + localization/es/strategy/README.md | 1 + localization/es/subclass-sandbox/README.md | 1 + localization/es/table-module/README.md | 1 + localization/es/template-method/README.md | 1 + localization/es/throttling/README.md | 1 + localization/es/trampoline/README.md | 1 + localization/es/transaction-script/README.md | 1 + localization/es/twin/README.md | 1 + localization/es/typeobjectpattern/README.md | 1 + localization/es/update-method/README.md | 1 + localization/es/value-object/README.md | 1 + localization/es/visitor/README.md | 1 + localization/ko/adapter/README.md | 1 + localization/ko/builder/README.md | 1 + localization/ko/callback/README.md | 1 + localization/ko/decorater/README.md | 1 + localization/ko/event-driven-architecture/README.md | 1 + localization/ko/event-sourcing/README.md | 1 + localization/ko/facade/README.md | 1 + localization/ko/factory/README.md | 1 + localization/ko/iterator/README.md | 1 + localization/ko/observer/README.md | 1 + localization/ko/prototype/README.md | 1 + localization/ko/proxy/README.md | 1 + localization/ko/singleton/README.md | 1 + localization/ko/strategy/README.md | 1 + localization/ko/template-method/README.md | 1 + localization/ko/visitor/README.md | 1 + 115 files changed, 115 insertions(+) diff --git a/localization/es/abstract-document/README.md b/localization/es/abstract-document/README.md index 56f3432180ba..ad07e56a292a 100644 --- a/localization/es/abstract-document/README.md +++ b/localization/es/abstract-document/README.md @@ -1,5 +1,6 @@ --- title: Abstract Document +shortTitle: Abstract Document category: Structural language: es tag: diff --git a/localization/es/abstract-factory/README.md b/localization/es/abstract-factory/README.md index 6f7475316216..84d63f941f9a 100644 --- a/localization/es/abstract-factory/README.md +++ b/localization/es/abstract-factory/README.md @@ -1,5 +1,6 @@ --- title: Abstract Factory +shortTitle: Abstract Factory category: Creational language: es tag: diff --git a/localization/es/active-object/README.md b/localization/es/active-object/README.md index 1d2948c58892..37f4ac911835 100644 --- a/localization/es/active-object/README.md +++ b/localization/es/active-object/README.md @@ -1,5 +1,6 @@ --- title: Active Object +shortTitle: Active Object category: Concurrency language: es tag: diff --git a/localization/es/acyclic-visitor/README.md b/localization/es/acyclic-visitor/README.md index 8b835f43ae58..a4fe5e8e60d1 100644 --- a/localization/es/acyclic-visitor/README.md +++ b/localization/es/acyclic-visitor/README.md @@ -1,5 +1,6 @@ --- title: Acyclic Visitor +shortTitle: Acyclic Visitor category: Behavioral language: es tag: diff --git a/localization/es/adapter/README.md b/localization/es/adapter/README.md index 0790d72206b9..3f8d9eb3c5dd 100644 --- a/localization/es/adapter/README.md +++ b/localization/es/adapter/README.md @@ -1,5 +1,6 @@ --- title: Adapter +shortTitle: Adapter category: Structural language: es tag: diff --git a/localization/es/aggregator-microservices/README.md b/localization/es/aggregator-microservices/README.md index 835863efbf56..71d869697825 100644 --- a/localization/es/aggregator-microservices/README.md +++ b/localization/es/aggregator-microservices/README.md @@ -1,5 +1,6 @@ --- title: Aggregator Microservices +shortTitle: Aggregator Microservices category: Architectural language: es tag: diff --git a/localization/es/ambassador/README.md b/localization/es/ambassador/README.md index 83601c0f2bcd..e9510ffb0869 100644 --- a/localization/es/ambassador/README.md +++ b/localization/es/ambassador/README.md @@ -1,5 +1,6 @@ --- title: Ambassador +shortTitle: Ambassador category: Structural language: es tag: diff --git a/localization/es/api-gateway/README.md b/localization/es/api-gateway/README.md index 5b6abb98a86b..e2a7a00241fb 100644 --- a/localization/es/api-gateway/README.md +++ b/localization/es/api-gateway/README.md @@ -1,5 +1,6 @@ --- title: API Gateway +shortTitle: API Gateway category: Architectural language: es tag: diff --git a/localization/es/arrange-act-assert/README.md b/localization/es/arrange-act-assert/README.md index 99ac9540e446..64e75c4cbdaf 100644 --- a/localization/es/arrange-act-assert/README.md +++ b/localization/es/arrange-act-assert/README.md @@ -1,5 +1,6 @@ --- title: Arrange/Act/Assert +shortTitle: Arrange/Act/Assert category: Idiom language: es tag: diff --git a/localization/es/async-method-invocation/README.md b/localization/es/async-method-invocation/README.md index f4b590a2fda5..6de9b93be43f 100644 --- a/localization/es/async-method-invocation/README.md +++ b/localization/es/async-method-invocation/README.md @@ -1,5 +1,6 @@ --- title: Async Method Invocation +shortTitle: Async Method Invocation category: Concurrency language: es tag: diff --git a/localization/es/balking/README.md b/localization/es/balking/README.md index e92a1d5d9840..2bf1433eab37 100644 --- a/localization/es/balking/README.md +++ b/localization/es/balking/README.md @@ -1,5 +1,6 @@ --- title: Balking +shortTitle: Balking category: Concurrency language: es tag: diff --git a/localization/es/bridge/README.md b/localization/es/bridge/README.md index 605340e8657c..e04d94225f8e 100644 --- a/localization/es/bridge/README.md +++ b/localization/es/bridge/README.md @@ -1,5 +1,6 @@ --- title: Bridge +shortTitle: Bridge category: Structural language: es tag: diff --git a/localization/es/builder/README.md b/localization/es/builder/README.md index e931c4ca2b71..955b8e55d700 100644 --- a/localization/es/builder/README.md +++ b/localization/es/builder/README.md @@ -1,5 +1,6 @@ --- title: Builder +shortTitle: Builder category: Creational language: es tag: diff --git a/localization/es/business-delegate/README.md b/localization/es/business-delegate/README.md index ffdfa871299d..8f606c1bbd7f 100644 --- a/localization/es/business-delegate/README.md +++ b/localization/es/business-delegate/README.md @@ -1,5 +1,6 @@ --- title: Business Delegate +shortTitle: Business Delegate category: Structural language: es tag: diff --git a/localization/es/bytecode/README.md b/localization/es/bytecode/README.md index 9558ac24927f..35cf357f429e 100644 --- a/localization/es/bytecode/README.md +++ b/localization/es/bytecode/README.md @@ -1,5 +1,6 @@ --- title: Bytecode +shortTitle: Bytecode category: Behavioral language: es tag: diff --git a/localization/es/chain-of-responsibility/README.md b/localization/es/chain-of-responsibility/README.md index 76e0f469027e..1c36af8e75cf 100644 --- a/localization/es/chain-of-responsibility/README.md +++ b/localization/es/chain-of-responsibility/README.md @@ -1,5 +1,6 @@ --- title: Chain of responsibility +shortTitle: Chain of responsibility category: Behavioral language: es tag: diff --git a/localization/es/client-session/README.md b/localization/es/client-session/README.md index fbb31b9e926b..d032bd6db8d5 100644 --- a/localization/es/client-session/README.md +++ b/localization/es/client-session/README.md @@ -1,5 +1,6 @@ --- title: Client Session +shortTitle: Client Session category: Behavioral language: es tags: diff --git a/localization/es/collecting-parameter/README.md b/localization/es/collecting-parameter/README.md index 7ae5456bca88..b54c4ba80d80 100644 --- a/localization/es/collecting-parameter/README.md +++ b/localization/es/collecting-parameter/README.md @@ -1,5 +1,6 @@ --- title: Collecting Parameter +shortTitle: Collecting Parameter category: Behavioral language: es tag: diff --git a/localization/es/command/README.md b/localization/es/command/README.md index 4c824e169dc7..a67e974d0087 100644 --- a/localization/es/command/README.md +++ b/localization/es/command/README.md @@ -1,5 +1,6 @@ --- title: Command +shortTitle: Command category: Behavioral language: es tag: diff --git a/localization/es/commander/README.md b/localization/es/commander/README.md index 7a4d63bd1591..c46e8e5b3faa 100644 --- a/localization/es/commander/README.md +++ b/localization/es/commander/README.md @@ -1,5 +1,6 @@ --- title: Commander +shortTitle: Commander category: Behavioral language: es tag: diff --git a/localization/es/composite-entity/README.md b/localization/es/composite-entity/README.md index 3edd5c5d2593..d3a908312e09 100644 --- a/localization/es/composite-entity/README.md +++ b/localization/es/composite-entity/README.md @@ -1,5 +1,6 @@ --- title: Composite Entity +shortTitle: Composite Entity category: Structural language: es tag: diff --git a/localization/es/composite-view/README.md b/localization/es/composite-view/README.md index dfd77fade57c..9c178e81533b 100644 --- a/localization/es/composite-view/README.md +++ b/localization/es/composite-view/README.md @@ -1,5 +1,6 @@ --- title: Composite View +shortTitle: Composite View category: Structural language: es tag: diff --git a/localization/es/composite/README.md b/localization/es/composite/README.md index 1d3a40b8f720..62c56e56cdd1 100644 --- a/localization/es/composite/README.md +++ b/localization/es/composite/README.md @@ -1,5 +1,6 @@ --- title: Composite +shortTitle: Composite category: Structural language: es tag: diff --git a/localization/es/context-object/README.md b/localization/es/context-object/README.md index d723cbd852dd..5cc16554508d 100644 --- a/localization/es/context-object/README.md +++ b/localization/es/context-object/README.md @@ -1,5 +1,6 @@ --- title: Context object +shortTitle: Context object category: Creational language: es tags: diff --git a/localization/es/converter/README.md b/localization/es/converter/README.md index c346f71c2c4b..199cd79715db 100644 --- a/localization/es/converter/README.md +++ b/localization/es/converter/README.md @@ -1,5 +1,6 @@ --- title: Converter +shortTitle: Converter category: Creational language: es tag: diff --git a/localization/es/data-locality/README.md b/localization/es/data-locality/README.md index 2765b7dc779b..bef09ce8b383 100644 --- a/localization/es/data-locality/README.md +++ b/localization/es/data-locality/README.md @@ -1,5 +1,6 @@ --- title: Data Locality +shortTitle: Data Locality category: Behavioral language: es tag: diff --git a/localization/es/decorator/README.md b/localization/es/decorator/README.md index 6acd633aa314..92bffb207702 100644 --- a/localization/es/decorator/README.md +++ b/localization/es/decorator/README.md @@ -1,5 +1,6 @@ --- title: Decorator +shortTitle: Decorator category: Structural language: es tag: diff --git a/localization/es/delegation/README.md b/localization/es/delegation/README.md index cf5fe4a6ff1a..ba128d45a532 100644 --- a/localization/es/delegation/README.md +++ b/localization/es/delegation/README.md @@ -1,5 +1,6 @@ --- title: Delegation +shortTitle: Delegation category: Structural language: es tag: diff --git a/localization/es/dependency-injection/README.md b/localization/es/dependency-injection/README.md index 3bb4a9002c92..020e5fddb438 100644 --- a/localization/es/dependency-injection/README.md +++ b/localization/es/dependency-injection/README.md @@ -1,5 +1,6 @@ --- title: Dependency Injection +shortTitle: Dependency Injection category: Creational language: es tag: diff --git a/localization/es/dirty-flag/README.md b/localization/es/dirty-flag/README.md index 2143d0902f53..71b9351da199 100644 --- a/localization/es/dirty-flag/README.md +++ b/localization/es/dirty-flag/README.md @@ -1,5 +1,6 @@ --- title: Dirty Flag +shortTitle: Dirty Flag category: Behavioral language: es tag: diff --git a/localization/es/double-buffer/README.md b/localization/es/double-buffer/README.md index 69e8e019c005..4caaf3691628 100644 --- a/localization/es/double-buffer/README.md +++ b/localization/es/double-buffer/README.md @@ -1,5 +1,6 @@ --- title: Double Buffer +shortTitle: Double Buffer category: Behavioral language: es tag: diff --git a/localization/es/embedded-value/README.md b/localization/es/embedded-value/README.md index 2d3b50ff14cd..4c1c0700f104 100644 --- a/localization/es/embedded-value/README.md +++ b/localization/es/embedded-value/README.md @@ -1,5 +1,6 @@ --- title: Embedded Value +shortTitle: Embedded Value category: Structural language: es tag: diff --git a/localization/es/event-aggregator/README.md b/localization/es/event-aggregator/README.md index c9ca4971ccd2..83e40117dd4d 100644 --- a/localization/es/event-aggregator/README.md +++ b/localization/es/event-aggregator/README.md @@ -1,5 +1,6 @@ --- title: Event Aggregator +shortTitle: Event Aggregator category: Structural language: es tag: diff --git a/localization/es/extension-objects/README.md b/localization/es/extension-objects/README.md index 235e635286ff..5e01d85c8740 100644 --- a/localization/es/extension-objects/README.md +++ b/localization/es/extension-objects/README.md @@ -1,5 +1,6 @@ --- title: Extension objects +shortTitle: Extension objects category: Behavioral language: es tag: diff --git a/localization/es/facade/README.md b/localization/es/facade/README.md index f37c9fbef443..75f59817aaea 100644 --- a/localization/es/facade/README.md +++ b/localization/es/facade/README.md @@ -1,5 +1,6 @@ --- title: Facade +shortTitle: Facade category: Structural language: es tag: diff --git a/localization/es/factory-kit/README.md b/localization/es/factory-kit/README.md index 26d8bcb142a3..cd5fca8f5b50 100644 --- a/localization/es/factory-kit/README.md +++ b/localization/es/factory-kit/README.md @@ -1,5 +1,6 @@ --- title: Factory Kit +shortTitle: Factory Kit category: Creational language: es tag: diff --git a/localization/es/factory-method/README.md b/localization/es/factory-method/README.md index 730734fbb055..b4e9144ac247 100644 --- a/localization/es/factory-method/README.md +++ b/localization/es/factory-method/README.md @@ -1,5 +1,6 @@ --- title: Factory Method +shortTitle: Factory Method category: Creational language: es tag: diff --git a/localization/es/factory/README.md b/localization/es/factory/README.md index 8ec8e38146c8..d27076e45148 100644 --- a/localization/es/factory/README.md +++ b/localization/es/factory/README.md @@ -1,5 +1,6 @@ --- title: Factory +shortTitle: Factory category: Creational language: es tag: diff --git a/localization/es/feature-toggle/README.md b/localization/es/feature-toggle/README.md index 5efec3025767..3e5a2134d55b 100644 --- a/localization/es/feature-toggle/README.md +++ b/localization/es/feature-toggle/README.md @@ -1,5 +1,6 @@ --- title: Feature Toggle +shortTitle: Feature Toggle category: Behavioral language: es tag: diff --git a/localization/es/flux/README.md b/localization/es/flux/README.md index 881677e204cd..c54e6b662cd4 100644 --- a/localization/es/flux/README.md +++ b/localization/es/flux/README.md @@ -1,5 +1,6 @@ --- title: Flux +shortTitle: Flux category: Structural language: es tag: diff --git a/localization/es/flyweight/README.md b/localization/es/flyweight/README.md index c78b0bae8fe7..8ef93943aa82 100644 --- a/localization/es/flyweight/README.md +++ b/localization/es/flyweight/README.md @@ -1,5 +1,6 @@ --- title: Flyweight +shortTitle: Flyweight category: Structural language: es tag: diff --git a/localization/es/front-controller/README.md b/localization/es/front-controller/README.md index ca59227eead0..58997f265cea 100644 --- a/localization/es/front-controller/README.md +++ b/localization/es/front-controller/README.md @@ -1,5 +1,6 @@ --- title: Front Controller +shortTitle: Front Controller category: Structural language: es tag: diff --git a/localization/es/game-loop/README.md b/localization/es/game-loop/README.md index 840f718d2153..3333c4bbad19 100644 --- a/localization/es/game-loop/README.md +++ b/localization/es/game-loop/README.md @@ -1,5 +1,6 @@ --- title: Game Loop +shortTitle: Game Loop category: Behavioral language: es tag: diff --git a/localization/es/gateway/README.md b/localization/es/gateway/README.md index adc0ac77460a..2bef6e4f785c 100644 --- a/localization/es/gateway/README.md +++ b/localization/es/gateway/README.md @@ -1,5 +1,6 @@ --- title: Gateway +shortTitle: Gateway category: Structural language: es tag: diff --git a/localization/es/health-check/README.md b/localization/es/health-check/README.md index a599915e0bfd..a13f67542e3e 100644 --- a/localization/es/health-check/README.md +++ b/localization/es/health-check/README.md @@ -1,5 +1,6 @@ --- title: Health Check Pattern +shortTitle: Health Check Pattern category: Behavioral language: es tag: diff --git a/localization/es/identity-map/README.md b/localization/es/identity-map/README.md index d5715865f03e..8ff37811ea34 100644 --- a/localization/es/identity-map/README.md +++ b/localization/es/identity-map/README.md @@ -1,5 +1,6 @@ --- title: Identity Map +shortTitle: Identity Map category: Behavioral language: es tag: diff --git a/localization/es/intercepting-filter/README.md b/localization/es/intercepting-filter/README.md index ba92864eef47..3322a79156b9 100644 --- a/localization/es/intercepting-filter/README.md +++ b/localization/es/intercepting-filter/README.md @@ -1,5 +1,6 @@ --- title: Intercepting Filter +shortTitle: Intercepting Filter category: Behavioral language: es tag: diff --git a/localization/es/interpreter/README.md b/localization/es/interpreter/README.md index f5bb3087b169..a2cfacf9c3be 100644 --- a/localization/es/interpreter/README.md +++ b/localization/es/interpreter/README.md @@ -1,5 +1,6 @@ --- title: Interpreter +shortTitle: Interpreter category: Behavioral language: es tag: diff --git a/localization/es/iterator/README.md b/localization/es/iterator/README.md index cd98b17c788d..7a9be6ef016a 100644 --- a/localization/es/iterator/README.md +++ b/localization/es/iterator/README.md @@ -1,5 +1,6 @@ --- title: Iterator +shortTitle: Iterator category: Behavioral language: es tag: diff --git a/localization/es/layers/README.md b/localization/es/layers/README.md index 8fdd76ca89a9..f6101b077948 100644 --- a/localization/es/layers/README.md +++ b/localization/es/layers/README.md @@ -1,5 +1,6 @@ --- title: Layers +shortTitle: Layers category: Architectural language: es tag: diff --git a/localization/es/lazy-loading/README.md b/localization/es/lazy-loading/README.md index 611868f33df5..8120732f607d 100644 --- a/localization/es/lazy-loading/README.md +++ b/localization/es/lazy-loading/README.md @@ -1,5 +1,6 @@ --- title: Lazy Loading +shortTitle: Lazy Loading category: Idiom language: es tag: diff --git a/localization/es/leader-election/README.md b/localization/es/leader-election/README.md index 8a274728d52b..424b50731c8d 100644 --- a/localization/es/leader-election/README.md +++ b/localization/es/leader-election/README.md @@ -1,5 +1,6 @@ --- title: Leader Election +shortTitle: Leader Election category: Behavioral language: es tag: diff --git a/localization/es/marker/README.md b/localization/es/marker/README.md index 292751803657..0073f398a6f6 100644 --- a/localization/es/marker/README.md +++ b/localization/es/marker/README.md @@ -1,5 +1,6 @@ --- title: Marker Interface +shortTitle: Marker Interface category: Structural language: es tag: diff --git a/localization/es/mediator/README.md b/localization/es/mediator/README.md index 17b2bf4e53c0..c70384cc9a0e 100644 --- a/localization/es/mediator/README.md +++ b/localization/es/mediator/README.md @@ -1,5 +1,6 @@ --- title: Mediator +shortTitle: Mediator category: Behavioral language: es tag: diff --git a/localization/es/memento/README.md b/localization/es/memento/README.md index 332c95899dc7..9b0e44ee7c09 100644 --- a/localization/es/memento/README.md +++ b/localization/es/memento/README.md @@ -1,5 +1,6 @@ --- title: Memento +shortTitle: Memento category: Behavioral language: es tag: diff --git a/localization/es/module/README.md b/localization/es/module/README.md index dc2e27c810cd..23a0452ed7a6 100644 --- a/localization/es/module/README.md +++ b/localization/es/module/README.md @@ -1,5 +1,6 @@ --- title: Module +shortTitle: Module category: Structural language: es tag: diff --git a/localization/es/monostate/README.md b/localization/es/monostate/README.md index 5ac695e88987..17a32b8beb51 100644 --- a/localization/es/monostate/README.md +++ b/localization/es/monostate/README.md @@ -1,5 +1,6 @@ --- title: MonoState +shortTitle: MonoState category: Creational language: es tag: diff --git a/localization/es/multiton/README.md b/localization/es/multiton/README.md index 720e31b70f85..032075cb9bb2 100644 --- a/localization/es/multiton/README.md +++ b/localization/es/multiton/README.md @@ -1,5 +1,6 @@ --- title: Multiton +shortTitle: Multiton category: Creational language: es tag: diff --git a/localization/es/null-object/README.md b/localization/es/null-object/README.md index 4fde6f6b6b60..10196f8763a3 100644 --- a/localization/es/null-object/README.md +++ b/localization/es/null-object/README.md @@ -1,5 +1,6 @@ --- title: Null Object +shortTitle: Null Object category: Behavioral language: es tag: diff --git a/localization/es/object-mother/README.md b/localization/es/object-mother/README.md index 8c775c13dde5..f9bdf69f998b 100644 --- a/localization/es/object-mother/README.md +++ b/localization/es/object-mother/README.md @@ -1,5 +1,6 @@ --- title: Object Mother +shortTitle: Object Mother category: Creational language: es tag: diff --git a/localization/es/object-pool/README.md b/localization/es/object-pool/README.md index de69b12445ea..dfcb02b1b6af 100644 --- a/localization/es/object-pool/README.md +++ b/localization/es/object-pool/README.md @@ -1,5 +1,6 @@ --- title: Object Pool +shortTitle: Object Pool category: Creational language: es tag: diff --git a/localization/es/observer/README.md b/localization/es/observer/README.md index 87510a58b1a1..2c4d09c213f6 100644 --- a/localization/es/observer/README.md +++ b/localization/es/observer/README.md @@ -1,5 +1,6 @@ --- title: Observer +shortTitle: Observer category: Behavioral language: en tag: diff --git a/localization/es/page-controller/README.md b/localization/es/page-controller/README.md index e4b97e5f82ea..1464c3dfc9ba 100644 --- a/localization/es/page-controller/README.md +++ b/localization/es/page-controller/README.md @@ -1,5 +1,6 @@ --- title: Page Controller +shortTitle: Page Controller category: Structural language: es tags: diff --git a/localization/es/page-object/README.md b/localization/es/page-object/README.md index 74d58406841c..d945bfb1f3bf 100644 --- a/localization/es/page-object/README.md +++ b/localization/es/page-object/README.md @@ -1,5 +1,6 @@ --- title: Page Object +shortTitle: Page Object category: Structural language: es tag: diff --git a/localization/es/parameter-object/README.md b/localization/es/parameter-object/README.md index e9ec81d742bc..73092e90b705 100644 --- a/localization/es/parameter-object/README.md +++ b/localization/es/parameter-object/README.md @@ -1,5 +1,6 @@ --- title: Parameter Object +shortTitle: Parameter Object category: Behavioral language: es tag: diff --git a/localization/es/partial-response/README.md b/localization/es/partial-response/README.md index 22bb58d18bbe..78cd9ce6d400 100644 --- a/localization/es/partial-response/README.md +++ b/localization/es/partial-response/README.md @@ -1,5 +1,6 @@ --- title: Partial Response +shortTitle: Partial Response category: Behavioral language: es tag: diff --git a/localization/es/pipeline/README.md b/localization/es/pipeline/README.md index 55706dcd6350..f50a9ab1c5c9 100644 --- a/localization/es/pipeline/README.md +++ b/localization/es/pipeline/README.md @@ -1,5 +1,6 @@ --- title: Pipeline +shortTitle: Pipeline category: Behavioral language: es tag: diff --git a/localization/es/poison-pill/README.md b/localization/es/poison-pill/README.md index 3d1fd332265c..6a71cb6705d1 100644 --- a/localization/es/poison-pill/README.md +++ b/localization/es/poison-pill/README.md @@ -1,5 +1,6 @@ --- title: Poison Pill +shortTitle: Poison Pill category: Behavioral language: es tag: diff --git a/localization/es/presentation-model/README.md b/localization/es/presentation-model/README.md index 9b3d04c43b1d..fd88a8662f06 100644 --- a/localization/es/presentation-model/README.md +++ b/localization/es/presentation-model/README.md @@ -1,5 +1,6 @@ --- title: Presentation Model +shortTitle: Presentation Model category: Behavioral language: es tag: diff --git a/localization/es/priority-queue/README.md b/localization/es/priority-queue/README.md index d0aa8e4a9ce0..125f2a0abece 100644 --- a/localization/es/priority-queue/README.md +++ b/localization/es/priority-queue/README.md @@ -1,5 +1,6 @@ --- title: Priority Queue Pattern +shortTitle: Priority Queue Pattern category: Behavioral language: es tag: diff --git a/localization/es/property/README.md b/localization/es/property/README.md index 8ae41822312b..9c0d461d5599 100644 --- a/localization/es/property/README.md +++ b/localization/es/property/README.md @@ -1,5 +1,6 @@ --- title: Property +shortTitle: Property category: Creational language: es tag: diff --git a/localization/es/prototype/README.md b/localization/es/prototype/README.md index 10e8ade75526..c5d11d290601 100644 --- a/localization/es/prototype/README.md +++ b/localization/es/prototype/README.md @@ -1,5 +1,6 @@ --- title: Prototype +shortTitle: Prototype category: Creational language: es tag: diff --git a/localization/es/proxy/README.md b/localization/es/proxy/README.md index c5745af3231d..1435a3732432 100644 --- a/localization/es/proxy/README.md +++ b/localization/es/proxy/README.md @@ -1,5 +1,6 @@ --- title: Proxy +shortTitle: Proxy category: Structural language: es tag: diff --git a/localization/es/registry/README.md b/localization/es/registry/README.md index c662efbff191..2af1eb143d1b 100644 --- a/localization/es/registry/README.md +++ b/localization/es/registry/README.md @@ -1,5 +1,6 @@ --- title: Registry +shortTitle: Registry category: Creational language: es tag: diff --git a/localization/es/retry/README.md b/localization/es/retry/README.md index 2db84454a07a..ddb4b39d1175 100644 --- a/localization/es/retry/README.md +++ b/localization/es/retry/README.md @@ -1,5 +1,6 @@ --- title: Retry +shortTitle: Retry category: Behavioral language: es tag: diff --git a/localization/es/role-object/README.md b/localization/es/role-object/README.md index f23dbf3293f5..81f1f85a6410 100644 --- a/localization/es/role-object/README.md +++ b/localization/es/role-object/README.md @@ -1,5 +1,6 @@ --- title: Role Object +shortTitle: Role Object category: Structural language: es tag: diff --git a/localization/es/separated-interface/README.md b/localization/es/separated-interface/README.md index d65b7440e9a6..ca692c766da0 100644 --- a/localization/es/separated-interface/README.md +++ b/localization/es/separated-interface/README.md @@ -1,5 +1,6 @@ --- title: Separated Interface +shortTitle: Separated Interface category: Structural language: es tag: diff --git a/localization/es/servant/README.md b/localization/es/servant/README.md index 97b18456d98f..76b4026a28c0 100644 --- a/localization/es/servant/README.md +++ b/localization/es/servant/README.md @@ -1,5 +1,6 @@ --- title: Servant +shortTitle: Servant category: Behavioral language: es tag: diff --git a/localization/es/sharding/README.md b/localization/es/sharding/README.md index 36cfa424fd23..7a7235f6418c 100644 --- a/localization/es/sharding/README.md +++ b/localization/es/sharding/README.md @@ -1,5 +1,6 @@ --- title: Sharding +shortTitle: Sharding category: Behavioral language: es tag: diff --git a/localization/es/single-table-inheritance/README.md b/localization/es/single-table-inheritance/README.md index 35772bb636dc..7e9ea9f60c1b 100644 --- a/localization/es/single-table-inheritance/README.md +++ b/localization/es/single-table-inheritance/README.md @@ -1,5 +1,6 @@ --- title: Single Table Inheritance Pattern +shortTitle: Single Table Inheritance Pattern category: Structural language: es tag: diff --git a/localization/es/singleton/README.md b/localization/es/singleton/README.md index bf4f04b0b111..0ef6c558d64b 100644 --- a/localization/es/singleton/README.md +++ b/localization/es/singleton/README.md @@ -1,5 +1,6 @@ --- title: Singleton +shortTitle: Singleton category: Creational language: es tag: diff --git a/localization/es/spatial-partition/README.md b/localization/es/spatial-partition/README.md index c88c9f2b2dfc..85fcb1dda1ce 100644 --- a/localization/es/spatial-partition/README.md +++ b/localization/es/spatial-partition/README.md @@ -1,5 +1,6 @@ --- title: Spatial Partition +shortTitle: Spatial Partition category: Behavioral language: es tag: diff --git a/localization/es/special-case/README.md b/localization/es/special-case/README.md index 36d8277953c0..94ffe6ba5738 100644 --- a/localization/es/special-case/README.md +++ b/localization/es/special-case/README.md @@ -1,5 +1,6 @@ --- title: Special Case +shortTitle: Special Case category: Behavioral language: es tag: diff --git a/localization/es/specification/README.md b/localization/es/specification/README.md index 705dfbebaa6b..6a5bf7fd7238 100644 --- a/localization/es/specification/README.md +++ b/localization/es/specification/README.md @@ -1,5 +1,6 @@ --- title: Specification +shortTitle: Specification category: Behavioral language: es tag: diff --git a/localization/es/state/README.md b/localization/es/state/README.md index d84a0fe2ee86..b366d714ce88 100644 --- a/localization/es/state/README.md +++ b/localization/es/state/README.md @@ -1,5 +1,6 @@ --- title: State +shortTitle: State category: Behavioral language: es tag: diff --git a/localization/es/step-builder/README.md b/localization/es/step-builder/README.md index 73dcf46747d0..0b844713d0a3 100644 --- a/localization/es/step-builder/README.md +++ b/localization/es/step-builder/README.md @@ -1,5 +1,6 @@ --- title: Step Builder +shortTitle: Step Builder category: Creational language: es tag: diff --git a/localization/es/strangler/README.md b/localization/es/strangler/README.md index 8d02fb6bcd07..89a5520b6fc6 100644 --- a/localization/es/strangler/README.md +++ b/localization/es/strangler/README.md @@ -1,5 +1,6 @@ --- title: Strangler +shortTitle: Strangler category: Structural language: es tag: diff --git a/localization/es/strategy/README.md b/localization/es/strategy/README.md index c27037aff2b8..5c04764f4c2d 100644 --- a/localization/es/strategy/README.md +++ b/localization/es/strategy/README.md @@ -1,5 +1,6 @@ --- title: Strategy +shortTitle: Strategy category: Behavioral language: es tag: diff --git a/localization/es/subclass-sandbox/README.md b/localization/es/subclass-sandbox/README.md index efc97b9e6e1c..4ad6d802db97 100644 --- a/localization/es/subclass-sandbox/README.md +++ b/localization/es/subclass-sandbox/README.md @@ -1,5 +1,6 @@ --- title: Subclass Sandbox +shortTitle: Subclass Sandbox category: Behavioral language: es tag: diff --git a/localization/es/table-module/README.md b/localization/es/table-module/README.md index 79af28f2b359..a7320e983710 100644 --- a/localization/es/table-module/README.md +++ b/localization/es/table-module/README.md @@ -1,5 +1,6 @@ --- title: Table Module +shortTitle: Table Module category: Structural language: es tag: diff --git a/localization/es/template-method/README.md b/localization/es/template-method/README.md index bb427d1257ce..2797f54a0c98 100644 --- a/localization/es/template-method/README.md +++ b/localization/es/template-method/README.md @@ -1,5 +1,6 @@ --- title: Template method +shortTitle: Template method category: Behavioral language: es tag: diff --git a/localization/es/throttling/README.md b/localization/es/throttling/README.md index d6612caba281..a69039b42a3d 100644 --- a/localization/es/throttling/README.md +++ b/localization/es/throttling/README.md @@ -1,5 +1,6 @@ --- title: Throttling +shortTitle: Throttling category: Behavioral language: es tag: diff --git a/localization/es/trampoline/README.md b/localization/es/trampoline/README.md index 11270760a009..8e4e43ec71e4 100644 --- a/localization/es/trampoline/README.md +++ b/localization/es/trampoline/README.md @@ -1,5 +1,6 @@ --- title: Trampoline +shortTitle: Trampoline category: Behavioral language: es tag: diff --git a/localization/es/transaction-script/README.md b/localization/es/transaction-script/README.md index 77cf8a2f1bb9..1ecb005ff482 100644 --- a/localization/es/transaction-script/README.md +++ b/localization/es/transaction-script/README.md @@ -1,5 +1,6 @@ --- title: Transaction Script +shortTitle: Transaction Script category: Behavioral language: es tag: diff --git a/localization/es/twin/README.md b/localization/es/twin/README.md index 9e614e1bf935..7fa93f8a612f 100644 --- a/localization/es/twin/README.md +++ b/localization/es/twin/README.md @@ -1,5 +1,6 @@ --- title: Twin +shortTitle: Twin category: Structural language: es tag: diff --git a/localization/es/typeobjectpattern/README.md b/localization/es/typeobjectpattern/README.md index 3c5d1d51839e..9d59f8c1a69c 100644 --- a/localization/es/typeobjectpattern/README.md +++ b/localization/es/typeobjectpattern/README.md @@ -1,5 +1,6 @@ --- title: Type-Object +shortTitle: Type-Object category: Behavioral language: es tag: diff --git a/localization/es/update-method/README.md b/localization/es/update-method/README.md index eb3b63fd56e5..60d48081f238 100644 --- a/localization/es/update-method/README.md +++ b/localization/es/update-method/README.md @@ -1,5 +1,6 @@ --- title: Update Method +shortTitle: Update Method category: Behavioral language: es tag: diff --git a/localization/es/value-object/README.md b/localization/es/value-object/README.md index f53050f57440..6fcc616e6b0e 100644 --- a/localization/es/value-object/README.md +++ b/localization/es/value-object/README.md @@ -1,5 +1,6 @@ --- title: Value Object +shortTitle: Value Object category: Creational language: es tag: diff --git a/localization/es/visitor/README.md b/localization/es/visitor/README.md index 4979b2ccb934..e79f21122a41 100644 --- a/localization/es/visitor/README.md +++ b/localization/es/visitor/README.md @@ -1,5 +1,6 @@ --- title: Visitor +shortTitle: Visitor category: Behavioral language: es tag: diff --git a/localization/ko/adapter/README.md b/localization/ko/adapter/README.md index 9e9bd30c3ca7..0b8201b56c4a 100644 --- a/localization/ko/adapter/README.md +++ b/localization/ko/adapter/README.md @@ -1,5 +1,6 @@ --- title: Adapter +shortTitle: Adapter category: Structural language: ko tag: diff --git a/localization/ko/builder/README.md b/localization/ko/builder/README.md index bce0841a1713..6189c74fb160 100644 --- a/localization/ko/builder/README.md +++ b/localization/ko/builder/README.md @@ -1,5 +1,6 @@ --- title: Builder +shortTitle: Builder category: Creational language: ko tag: diff --git a/localization/ko/callback/README.md b/localization/ko/callback/README.md index b11c6dea68e7..caaa4a39874f 100644 --- a/localization/ko/callback/README.md +++ b/localization/ko/callback/README.md @@ -1,5 +1,6 @@ --- title: Callback +shortTitle: Callback category: Idiom language: ko tag: diff --git a/localization/ko/decorater/README.md b/localization/ko/decorater/README.md index c68a6d1f99e6..5a21841fb4ca 100644 --- a/localization/ko/decorater/README.md +++ b/localization/ko/decorater/README.md @@ -1,5 +1,6 @@ --- title: Decorator +shortTitle: Decorator category: Structural language: en tag: diff --git a/localization/ko/event-driven-architecture/README.md b/localization/ko/event-driven-architecture/README.md index 0296076db582..88f5a395c731 100644 --- a/localization/ko/event-driven-architecture/README.md +++ b/localization/ko/event-driven-architecture/README.md @@ -1,5 +1,6 @@ --- title: Event Driven Architecture +shortTitle: Event Driven Architecture category: Architectural language: ko tag: diff --git a/localization/ko/event-sourcing/README.md b/localization/ko/event-sourcing/README.md index 1d3bd584061c..e71882970e59 100644 --- a/localization/ko/event-sourcing/README.md +++ b/localization/ko/event-sourcing/README.md @@ -1,5 +1,6 @@ --- title: Event Sourcing +shortTitle: Event Sourcing category: Architectural language: ko tag: diff --git a/localization/ko/facade/README.md b/localization/ko/facade/README.md index 57f7ffed43fa..5ab53835a7f0 100644 --- a/localization/ko/facade/README.md +++ b/localization/ko/facade/README.md @@ -1,5 +1,6 @@ --- title: Facade +shortTitle: Facade category: Structural language: ko tag: diff --git a/localization/ko/factory/README.md b/localization/ko/factory/README.md index 25bac7ae8597..48d126195c86 100644 --- a/localization/ko/factory/README.md +++ b/localization/ko/factory/README.md @@ -1,5 +1,6 @@ --- title: Factory +shortTitle: Factory category: Creational language: ko tag: diff --git a/localization/ko/iterator/README.md b/localization/ko/iterator/README.md index 480c50fe5a09..fdf662efb1e6 100644 --- a/localization/ko/iterator/README.md +++ b/localization/ko/iterator/README.md @@ -1,5 +1,6 @@ --- title: Iterator +shortTitle: Iterator categories: Behavioral language: ko tag: diff --git a/localization/ko/observer/README.md b/localization/ko/observer/README.md index b2fb7977e051..983d6f6fbc27 100644 --- a/localization/ko/observer/README.md +++ b/localization/ko/observer/README.md @@ -1,5 +1,6 @@ --- title: Observer +shortTitle: Observer category: Behavioral language: ko tag: diff --git a/localization/ko/prototype/README.md b/localization/ko/prototype/README.md index a993d23a75f1..498ce4c21251 100644 --- a/localization/ko/prototype/README.md +++ b/localization/ko/prototype/README.md @@ -1,5 +1,6 @@ --- title: Prototype +shortTitle: Prototype category: Creational language: ko tag: diff --git a/localization/ko/proxy/README.md b/localization/ko/proxy/README.md index 77b2b2607541..0b371ac1de00 100644 --- a/localization/ko/proxy/README.md +++ b/localization/ko/proxy/README.md @@ -1,5 +1,6 @@ --- title: Proxy +shortTitle: Proxy category: Structural language: ko tag: diff --git a/localization/ko/singleton/README.md b/localization/ko/singleton/README.md index 35e56e648c00..2b5c8502a909 100644 --- a/localization/ko/singleton/README.md +++ b/localization/ko/singleton/README.md @@ -1,5 +1,6 @@ --- title: Singleton +shortTitle: Singleton category: Creational language: ko tag: diff --git a/localization/ko/strategy/README.md b/localization/ko/strategy/README.md index 93d737868538..e445fa91d3d2 100644 --- a/localization/ko/strategy/README.md +++ b/localization/ko/strategy/README.md @@ -1,5 +1,6 @@ --- title: Strategy +shortTitle: Strategy category: Behavioral language: ko tag: diff --git a/localization/ko/template-method/README.md b/localization/ko/template-method/README.md index 6a4650861da7..d2dbde0a0656 100644 --- a/localization/ko/template-method/README.md +++ b/localization/ko/template-method/README.md @@ -1,5 +1,6 @@ --- title: Template Method +shortTitle: Template Method category: Behavioral language: ko tag: diff --git a/localization/ko/visitor/README.md b/localization/ko/visitor/README.md index c533b0a2fec9..6b8408c3ff41 100644 --- a/localization/ko/visitor/README.md +++ b/localization/ko/visitor/README.md @@ -1,5 +1,6 @@ --- title: Visitor +shortTitle: Visitor category: Behavioral language: ko tag: