{"id":2130,"date":"2026-05-26T07:01:24","date_gmt":"2026-05-26T07:01:24","guid":{"rendered":"https:\/\/www.vpascode.com\/fr\/docs\/uncategorized\/plantuml-class-diagram-syntax-guide\/"},"modified":"2026-05-26T07:01:24","modified_gmt":"2026-05-26T07:01:24","slug":"plantuml-class-diagram-syntax-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/","title":{"rendered":"Guide de syntaxe des diagrammes de classes PlantUML"},"content":{"rendered":"<h2>Qu&#8217;est-ce qu&#8217;un diagramme de classes ?<\/h2>\n<p>Un UML <strong>Diagramme de classes<\/strong> est le plan structurel fondamental de la mod\u00e9lisation orient\u00e9e objet. Il repr\u00e9sente un syst\u00e8me logiciel en visualisant ses classes, leurs attributs internes (champs de donn\u00e9es), leurs m\u00e9thodes (fonctions) et les relations structurelles entre elles. Alors que les bases de code peuvent devenir \u00e9tendues et difficiles \u00e0 analyser, un diagramme de classes clair fournit aux ing\u00e9nieurs une r\u00e9f\u00e9rence visuelle imm\u00e9diate sur la mani\u00e8re dont les objets de code interagissent, h\u00e9ritent des comportements et g\u00e8rent les fronti\u00e8res des donn\u00e9es.<\/p>\n<p>En utilisant <strong>VPasCode<\/strong>, vous pouvez concevoir des mises en page de classes d\u00e9taill\u00e9es enti\u00e8rement en texte brut, laissant la conception du layout, la taille des bo\u00eetes et l&#8217;espacement des lignes enti\u00e8rement \u00e0 nos moteurs cloud int\u00e9gr\u00e9s.<\/p>\n<h2>Guide de syntaxe fondamentale : \u00e9l\u00e9ments et constructions<\/h2>\n<p>Pour \u00e9crire des diagrammes de classes de haute qualit\u00e9, vous devez comprendre trois rep\u00e8res structurels fondamentaux : d\u00e9finir le corps de la classe, attribuer des modificateurs de visibilit\u00e9 aux membres, et cartographier les relations entre objets.<\/p>\n<h3>1. D\u00e9claration des classes et des membres<\/h3>\n<p>Vous d\u00e9clarez un mod\u00e8le d&#8217;objet standard en utilisant le mot-cl\u00e9 <code>class<\/code>mot-cl\u00e9. \u00c0 l&#8217;int\u00e9rieur des accolades de fin, vous listez vos champs et m\u00e9thodes sur des lignes s\u00e9par\u00e9es :<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyv9B2vMS2ujBidFJIroJ4xEByqhKQZcvL80Wk2IeioyT8L4YAXd2efeQcvYPevZIafHQd4nHC8fFpydDJ5F8RFOCRaaionLGvENgnO0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Plantuml dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyv9B2vMS2ujBidFJIroJ4xEByqhKQZcvL80Wk2IeioyT8L4YAXd2efeQcvYPevZIafHQd4nHC8fFpydDJ5F8RFOCRaaionLGvENgnO0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">class CustomerAccount {\r\n    String accountId\r\n    String emailAddress\r\n    Boolean isActive()\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyv9B2vMS2ujBidFJIroJ4xEByqhKQZcvL80Wk2IeioyT8L4YAXd2efeQcvYPevZIafHQd4nHC8fFpydDJ5F8RFOCRaaionLGvENgnO0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyv9B2vMS2ujBidFJIroJ4xEByqhKQZcvL80Wk2IeioyT8L4YAXd2efeQcvYPevZIafHQd4nHC8fFpydDJ5F8RFOCRaaionLGvENgnO0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Plantuml dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"jJoXQKj\"><img alt=\"\" class=\"alignnone size-full wp-image-556\" decoding=\"async\" height=\"98\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png\" width=\"159\"\/><\/p>\n<h3>2. Modificateurs de visibilit\u00e9 (contr\u00f4le d&#8217;acc\u00e8s)<\/h3>\n<p>PlantUML mappe les r\u00e8gles standard d&#8217;encapsulation orient\u00e9e objet (public, priv\u00e9, prot\u00e9g\u00e9 et package priv\u00e9) en utilisant des pr\u00e9fixes de texte simples juste avant le nom du champ ou de la m\u00e9thode :<\/p>\n<ul>\n<li><code>+<\/code> Acc\u00e8s public clair (accessible par toute autre classe)<\/li>\n<li><code>-<\/code> Acc\u00e8s strictement priv\u00e9 (accessible uniquement au sein de cette classe sp\u00e9cifique)<\/li>\n<li><code>#<\/code> Acc\u00e8s prot\u00e9g\u00e9 (accessible au sein de cette classe et de ses sous-classes)<\/li>\n<li><code>~<\/code> Acc\u00e8s package\/interne (accessible uniquement au sein du module de code local)<\/li>\n<\/ul>\n<h3>3. D\u00e9finition des relations entre objets<\/h3>\n<p>Connecter des classes n\u00e9cessite des notations sp\u00e9cifiques de fl\u00e8ches pour indiquer la d\u00e9pendance structurelle ou la composition du code de votre application :<\/p>\n<ul>\n<li><strong>H\u00e9ritage \/ G\u00e9n\u00e9ralisation (Est-Un) :<\/strong> Utilise une fl\u00e8che en triangle ouvert pointant vers la classe parente : <code>SubClass --|&gt; ClasseParent<\/code><\/li>\n<li><strong>Impl\u00e9mentation \/ R\u00e9alisation :<\/strong> Utilise une ligne pointill\u00e9e avec un triangle ouvert pour montrer l&#8217;ex\u00e9cution d&#8217;une interface : <code>ClasseConcr\u00e8te ..|&gt; IInterface<\/code><\/li>\n<li><strong>Composition (Possession stricte) :<\/strong> Utilise un losange plein pour montrer qu&#8217;un objet enfant ne peut exister sans son conteneur parent : <code>Parent *-- Enfant<\/code><\/li>\n<li><strong>Agr\u00e9gation (Collection partag\u00e9e) :<\/strong> Utilise un losange ouvert pour montrer une relation de collection temporaire : <code>D\u00e9partement o-- Employ\u00e9<\/code><\/li>\n<\/ul>\n<h2>Meilleures pratiques pour les cartes de classes pratiques<\/h2>\n<ul>\n<li><strong>S\u00e9parez les mises en page avec des classes abstraites :<\/strong> Utilisez le mot-cl\u00e9 <code>classe abstraite<\/code> ou <code>interface<\/code> pour diff\u00e9rencier visuellement les limites structurelles de vos mod\u00e8les de base de donn\u00e9es concrets.<\/li>\n<li><strong>Marquez les multiplicit\u00e9s d\u00e8s le d\u00e9part :<\/strong> Ajoutez toujours des multiplicit\u00e9s num\u00e9riques (comme <code>\"1\"<\/code> ou <code>\"0..*\"<\/code>) aux deux extr\u00e9mit\u00e9s de vos fl\u00e8ches de relation pour rendre les contraintes de donn\u00e9es explicites pour les d\u00e9veloppeurs.<\/li>\n<li><strong>Contr\u00f4lez l&#8217;espacement vertical :<\/strong> Les diagrammes de classes peuvent devenir extr\u00eamement longs. Si votre mise en page s&#8217;\u00e9tend trop verticalement, remplacez un double trait (<code>--<\/code>) par un trait simple (<code>-<\/code>) \u00e0 l&#8217;int\u00e9rieur de vos fl\u00e8ches de relation pour forcer un alignement horizontal c\u00f4te \u00e0 c\u00f4te.<\/li>\n<\/ul>\n<h2>Exemples de diagrammes de classes PlantUML du monde r\u00e9el<\/h2>\n<h3>Exemple 1 : Mod\u00e8le de domaine E-Commerce (Visibilit\u00e9 et Encapsulation)<\/h3>\n<p>Ce plan montre les modificateurs d&#8217;acc\u00e8s standards, les objets de donn\u00e9es de base et les mappages de multiplicit\u00e9 de donn\u00e9es de base entre les entit\u00e9s principales du commerce en ligne.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP3D2W8n38JlXRv3w4bTTj6h1n7PYo1uM7s0s4OjTDkbFug8xsxzAO8vJeRv9bc6Y3wctd0c3OO0-q0Uxfn1dXgwwBKzGShYMls9PmndKXr9J_6pgc3bd26qS26lZxUDEsax-jgr7L8SS_RWhB2sNlrWLSbrBxNGAcWn4aJTKsxQ3wL3wzB144WqCfdisBc8PbJYtqU8cO2wNe2ODir4V65p48D1IG7GAd1N6mHdIx8gl-09\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Plantuml dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP31IaCn44NtWVp3a5NryOfkNKXfkt5T_O0nxze69iaZcKYX-3_-Xp_c0niKPpcNopapcwfSj4MnnWlNIYyQ95HMj48NQsYPaGvQGZfIgoXFqx_bYVs9ZpZ05-XFDj0sPm4dUaS9Rm5bbrF2EUIqkhP2cflUMFDXJIVlSeoS9dJiq0d-6dJqGFl5ZpH4BFPnxaBxt5u5v5by4vJdh2ohplXxbxjtD8wFvExMwrlt2tuWDmjx49JcNElNvmHdpGPfMZxq3G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nclass Utilisateur {\r\n    - String userId\r\n    - String hachageSecret\r\n    + Boolean verifierConnexion(String input)\r\n}\r\n\r\nclass Commande {\r\n    + String commandeId\r\n    + Date timestamp\r\n    - Double calculerTotal()\r\n}\r\n\r\nUtilisateur \"1\" --&gt; \"0..*\" Commande : \"place et poss\u00e8de\"\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP31IaCn44NtWVp3a5NryOfkNKXfkt5T_O0nxze69iaZcKYX-3_-Xp_c0niKPpcNopapcwfSj4MnnWlNIYyQ95HMj48NQsYPaGvQGZfIgoXFqx_bYVs9ZpZ05-XFDj0sPm4dUaS9Rm5bbrF2EUIqkhP2cflUMFDXJIVlSeoS9dJiq0d-6dJqGFl5ZpH4BFPnxaBxt5u5v5by4vJdh2ohplXxbxjtD8wFvExMwrlt2tuWDmjx49JcNElNvmHdpGPfMZxq3G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP3D2W8n38JlXRv3w4bTTj6h1n7PYo1uM7s0s4OjTDkbFug8xsxzAO8vJeRv9bc6Y3wctd0c3OO0-q0Uxfn1dXgwwBKzGShYMls9PmndKXr9J_6pgc3bd26qS26lZxUDEsax-jgr7L8SS_RWhB2sNlrWLSbrBxNGAcWn4aJTKsxQ3wL3wzB144WqCfdisBc8PbJYtqU8cO2wNe2ODir4V65p48D1IG7GAd1N6mHdIx8gl-09\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Plantuml dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"yEsJYYQ\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-557\" decoding=\"async\" fetchpriority=\"high\" height=\"273\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f8074ea12.png\" width=\"259\"\/><\/p>\n<p><strong>Analyse de la syntaxe :<\/strong> Le <code>-<\/code> pr\u00e9fixe maintient les champs sensibles comme les identifiants strictement priv\u00e9s \u00e0 l&#8217;int\u00e9rieur du <code>Utilisateur<\/code> bloc de classe, tandis que les fonctions d&#8217;acc\u00e8s public utilisent le <code>+<\/code> marqueur. La cha\u00eene de connexion met explicitement en \u00e9vidence qu&#8217;un utilisateur peut rechercher z\u00e9ro ou plusieurs commandes de mani\u00e8re transparente.<\/p>\n<h3>Exemple 2 : Passerelle de paiement avanc\u00e9e (H\u00e9ritage et Interfaces)<\/h3>\n<p>Cette carte compl\u00e8te du g\u00e9nie logiciel montre comment organiser les interfaces, les boucles d&#8217;h\u00e9ritage de classes et les compositions complexes dans un cadre unifi\u00e9.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:jP9DJiCm48Ntbd87Iom8eFG8g2r_Gh2er7A0gJCqLXsFvHc3mi_TSIaHJGixyCv-Ot_FCs_C0b5IwmfblM1y18FwTWPTYrvcaGmoKzIlXT9vdUafaKFm6f8q5EqBJbfANifBIak7sW0t9ttj4zawdmH94Q-JhxdCqdkX2WLBbWX6j770hAV0U0E2pz3rf2CzbsZzIhSOJGDU9i7UORSdegy3PTyFqGsWZbQB29upmf8llwe3T8wWxarisHijxDEh7i2VweBMwF-s0rjuxlCCt6_mx3U0ksh1kl-0pniA8NCkSW2-sVUMHLl1beVlD6ZMbAGyp0RwbVNOltsySPzCXeBJ4Hri9i2D3Rh6p8tRVQ5sPpuQlPqVXgvGmzbKLQxQkLQeOViEzS4FJwlg9yOuPoZ7_mC0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Plantuml dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:jLDHJiCm3Fslr3j4ueC1wew0jZ4D8J6f4bp0IxqjKsfNZWEQW0Dn3Yv6ogXOj_6v_4L-yNlsUna51T5O-pnpf2XBi6WUIjZMI5eAMmo1nRpbcKddnaoOFG8PYChY0igSIO5qCEMuy6ZgtVMgmx-mguo5HgEWp9YgC4YrZppBC-iX13Im22hW5Cq40jw3uYjiEy8BywJYQ6Min-MuSNCGkmQg3gfHVCb9_nHdZdhK6uv2u5kbpm8KmAfZ6dHTro0hx0dwQTaSwYWwfWqgqmvohfMOjFqI_7yAR9f87FeTwemYoA6CquOq_6buT24PXHxRU8HUiwPrK-wuhfC_E3ZEKCsAKJgMIpFz-anK0gqXmLHe1Ftl9IKYsbQQzvXOzeCn7BxV7WSqp_gs5KL2xJtBi_vIJzNtvhqkYbCS8wGgVPLl\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ninterface IPaymentProcessor {\r\n    + Boolean autoriserMontant(Double montant)\r\n    + void capturerFonds()\r\n}\r\n\r\nclasse abstraite BaseGateway {\r\n    # String clefApiMarchand\r\n    # String urlPointDeFin\r\n    + void journaliserTransaction(String charge)\r\n}\r\n\r\nclass StripeGateway {\r\n    - String jetonStripe\r\n    + Boolean autoriserMontant(Double montant)\r\n    + void capturerFonds()\r\n}\r\n\r\nclass PayPalGateway {\r\n    - String courrielPayPal\r\n    + Boolean autoriserMontant(Double montant)\r\n    + void capturerFonds()\r\n}\r\n\r\nclass PanierAchats {\r\n    - Liste elements\r\n    + void passerCommande(IPaymentProcessor moteur)\r\n}\r\n\r\n' D\u00e9clarations de relations structurelles\r\nBaseGateway ..|&gt; IPaymentProcessor\r\nStripeGateway --|&gt; BaseGateway\r\nPayPalGateway --|&gt; BaseGateway\r\nPanierAchats *-- IPaymentProcessor\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:jLDHJiCm3Fslr3j4ueC1wew0jZ4D8J6f4bp0IxqjKsfNZWEQW0Dn3Yv6ogXOj_6v_4L-yNlsUna51T5O-pnpf2XBi6WUIjZMI5eAMmo1nRpbcKddnaoOFG8PYChY0igSIO5qCEMuy6ZgtVMgmx-mguo5HgEWp9YgC4YrZppBC-iX13Im22hW5Cq40jw3uYjiEy8BywJYQ6Min-MuSNCGkmQg3gfHVCb9_nHdZdhK6uv2u5kbpm8KmAfZ6dHTro0hx0dwQTaSwYWwfWqgqmvohfMOjFqI_7yAR9f87FeTwemYoA6CquOq_6buT24PXHxRU8HUiwPrK-wuhfC_E3ZEKCsAKJgMIpFz-anK0gqXmLHe1Ftl9IKYsbQQzvXOzeCn7BxV7WSqp_gs5KL2xJtBi_vIJzNtvhqkYbCS8wGgVPLl\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:jP9DJiCm48Ntbd87Iom8eFG8g2r_Gh2er7A0gJCqLXsFvHc3mi_TSIaHJGixyCv-Ot_FCs_C0b5IwmfblM1y18FwTWPTYrvcaGmoKzIlXT9vdUafaKFm6f8q5EqBJbfANifBIak7sW0t9ttj4zawdmH94Q-JhxdCqdkX2WLBbWX6j770hAV0U0E2pz3rf2CzbsZzIhSOJGDU9i7UORSdegy3PTyFqGsWZbQB29upmf8llwe3T8wWxarisHijxDEh7i2VweBMwF-s0rjuxlCCt6_mx3U0ksh1kl-0pniA8NCkSW2-sVUMHLl1beVlD6ZMbAGyp0RwbVNOltsySPzCXeBJ4Hri9i2D3Rh6p8tRVQ5sPpuQlPqVXgvGmzbKLQxQkLQeOViEzS4FJwlg9yOuPoZ7_mC0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Plantuml dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"RieZgUQ\"><img alt=\"\" class=\"alignnone size-full wp-image-558\" decoding=\"async\" height=\"396\" sizes=\"(max-width: 819px) 100vw, 819px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f81c9dd3d.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f81c9dd3d.png 819w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f81c9dd3d-300x145.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f81c9dd3d-768x371.png 768w\" width=\"819\"\/><\/p>\n<p><strong>Analyse de la syntaxe :<\/strong> Le <code>..|&gt;<\/code> notation \u00e9tablit que la classe abstraite impl\u00e9mente notre interface racine principale. Les lignes triangulaires pleines (<code>--|&gt;<\/code>) dirigent proprement les passerelles enfants vers leur classe parente de base, tandis que le losange plein (<code>*--<\/code>) d\u00e9clare qu&#8217;une <code>Panier d'achat<\/code> poss\u00e8de fondamentalement son processeur de moteur de paiement pendant le cycle de vie d&#8217;une session.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qu&#8217;est-ce qu&#8217;un diagramme de classes ? Un UML Diagramme de classes est le plan structurel fondamental de la mod\u00e9lisation orient\u00e9e objet. Il repr\u00e9sente un syst\u00e8me logiciel en visualisant ses classes, leurs attributs internes (champs de donn\u00e9es), leurs m\u00e9thodes (fonctions) et&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":2,"template":"","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"ld_collection":[14],"class_list":["post-2130","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide<\/title>\n<meta name=\"description\" content=\"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide\" \/>\n<meta property=\"og:description\" content=\"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/\",\"name\":\"PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a18f7f4a1288.png\",\"datePublished\":\"2026-05-26T07:01:24+00:00\",\"description\":\"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a18f7f4a1288.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a18f7f4a1288.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Guide de syntaxe des diagrammes de classes PlantUML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide","description":"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/","og_locale":"fr_FR","og_type":"article","og_title":"PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide","og_description":"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.","og_url":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/","og_site_name":"VPasCode","og_image":[{"url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/","url":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/","name":"PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide","isPartOf":{"@id":"https:\/\/www.vpascode.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png","datePublished":"2026-05-26T07:01:24+00:00","description":"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png","contentUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/fr\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"Guide de syntaxe des diagrammes de classes PlantUML"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/fr\/#website","url":"https:\/\/www.vpascode.com\/fr\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/fr\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vpascode.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_docs\/2130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/users\/4"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/media?parent=2130"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_collection?post=2130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}