{"id":773,"date":"2026-02-25T10:24:29","date_gmt":"2026-02-25T10:24:29","guid":{"rendered":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/"},"modified":"2026-02-25T10:24:29","modified_gmt":"2026-02-25T10:24:29","slug":"responsibility-driven-design-mindset-shift","status":"publish","type":"docs","link":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/","title":{"rendered":"Responsibility-Driven Design: A Mindset Shift"},"content":{"rendered":"<p>Most developers learn to model systems by focusing on data and structure\u2014what objects exist and how they\u2019re related. But this leads to brittle designs that evolve poorly. The real breakthrough comes not from how you define a class, but from how you define what it *does*. That shift\u2014from structure to behavior\u2014is responsibility-driven design.<\/p>\n<p>It\u2019s not about writing more classes. It\u2019s about assigning work to them with precision. When you think in responsibilities, you begin to see the system as a network of intelligent actors, each with a clear purpose. This mindset doesn\u2019t just improve code quality\u2014it changes how teams collaborate, how decisions are made, and how quickly flaws are spotted.<\/p>\n<p>Over the past two decades, I\u2019ve seen countless teams wrestle with tangled classes that do too much, or miss critical behaviors that later become bugs. The solution rarely lies in a new framework or tool. It lives in a simple change of perspective: design with responsibility first.<\/p>\n<p>This chapter shows you how to make that shift. You\u2019ll learn how to assign responsibilities meaningfully, avoid common overloads, and use CRC cards not just as a tool, but as a way to think. By the end, you\u2019ll understand why RDD isn\u2019t just a technique\u2014it\u2019s a mindset worthy of every project.<\/p>\n<h2>What Is Responsibility-Driven Design?<\/h2>\n<p>Responsibility-Driven Design (RDD) flips the traditional object modeling paradigm. Instead of asking, \u201cWhat data does this class hold?\u201d you begin with, \u201cWhat work should this class be responsible for?\u201d<\/p>\n<p>This subtle shift reorients the entire design process. The goal is to build a system where each class understands its role and performs just one set of related duties\u2014no more, no less.<\/p>\n<p>Let me be clear: RDD doesn\u2019t replace object-oriented principles. It refines them. It\u2019s about applying SRP (Single Responsibility Principle) at the design level, not just in code. When responsibilities are clear, classes become cohesive, testable, and evolve independently.<\/p>\n<h3>Core Principles of RDD<\/h3>\n<p>Every effective model starts with a few foundational principles. Here are the core tenets I consistently teach:<\/p>\n<ul>\n<li><strong>Assign responsibilities to classes, not just data.<\/strong> A class isn\u2019t defined by its attributes\u2014it\u2019s defined by what it does.<\/li>\n<li><strong>Use verbs to name responsibilities.<\/strong> \u201cCalculate interest\u201d or \u201cvalidate user input\u201d are clearer than \u201cprocess data\u201d or \u201cdo something.\u201d<\/li>\n<li><strong>Keep responsibilities small and focused.<\/strong> A class should have no more than 3\u20135 well-defined responsibilities.<\/li>\n<li><strong>Collaboration follows responsibility.<\/strong> If one class needs to do something, it doesn\u2019t just call a method\u2014it collaborates with another class to fulfill it.<\/li>\n<li><strong>Refactor when responsibilities blur.<\/strong> If a class starts doing two unrelated things, it\u2019s time to split it.<\/li>\n<\/ul>\n<p>These principles aren\u2019t theoretical. They come from real-world experience\u2014debugging systems where a single class handled user authentication, email sending, log writing, and data export. When one broke, the whole system failed.<\/p>\n<h2>How CRC Cards Enable RDD<\/h2>\n<p>CRC cards are not just a sketching tool. They are a cognitive scaffold for responsibility-driven thinking. The act of writing a responsibility on a card forces you to phrase it in clear, action-oriented language.<\/p>\n<p>When you see \u201csend confirmation email\u201d on a card, you\u2019re no longer thinking about a class named EmailSender. You\u2019re thinking: <em>Who is responsible for sending this?<\/em> That question alone stops you from overloading a class.<\/p>\n<p>Let me share a real example: a library system. Early on, a developer put borrowing logic in a \u201cBook\u201d class. It handled checking availability, updating due dates, and notifying overdue users. One small change in the notification logic broke the due date logic. Why? Because the class had too many unrelated responsibilities.<\/p>\n<p>We rewrote the model using CRC cards. Now, \u201cBook\u201d only manages state. \u201cLoanManager\u201d handles due dates and renewals. \u201cNotificationService\u201d sends emails. Each has one clear purpose. The result? A system that\u2019s easier to test, modify, and extend.<\/p>\n<h3>Applying CRC Cards for Object Responsibility Modeling<\/h3>\n<p>CRC cards help bridge the gap between abstract thinking and concrete design. Here\u2019s how they support object responsibility modeling in practice:<\/p>\n<ol>\n<li><strong>Start with behavior, not structure.<\/strong> Ask: what actions happen in this scenario? \u201cUser returns book\u201d leads to: check due date, calculate late fee, update availability.<\/li>\n<li><strong>Assign responsibilities to classes.<\/strong> Assign \u201ccheck due date\u201d to a \u201cLoan\u201d class. \u201cCalculate late fee\u201d to a \u201cFeeCalculator\u201d class.<\/li>\n<li><strong>Identify collaborations.<\/strong> The \u201cFeeCalculator\u201d needs to know the loan period and rate\u2014so it collaborates with \u201cLoan\u201d and \u201cRatePolicy\u201d.<\/li>\n<li><strong>Review for overlap.<\/strong> If two classes are both calculating fees, one is likely redundant.<\/li>\n<li><strong>Refactor if needed.<\/strong> If a class does five things, split it. Use CRC cards again to reassign responsibilities.<\/li>\n<\/ol>\n<p>This process isn\u2019t about perfection. It\u2019s about alignment. When the team agrees on who does what, the design becomes a shared understanding\u2014not a document.<\/p>\n<h2>Common Pitfalls and How to Avoid Them<\/h2>\n<p>Even with CRC cards, it\u2019s easy to fall into traps. Here are the most frequent ones I\u2019ve seen in real projects:<\/p>\n<table border=\"1\" cellpadding=\"4\" cellspacing=\"0\">\n<tbody>\n<tr>\n<th>Pitfall<\/th>\n<th>Why It Happens<\/th>\n<th>How to Fix<\/th>\n<\/tr>\n<tr>\n<td>Vague responsibilities like \u201chandle data\u201d<\/td>\n<td>Lack of clarity about actual behavior<\/td>\n<td>Rephrase with a verb: \u201cvalidate input data\u201d or \u201cstore user preferences\u201d<\/td>\n<\/tr>\n<tr>\n<td>One class handles multiple domains<\/td>\n<td>Overloading due to poor separation<\/td>\n<td>Split into domain-specific classes: e.g., \u201cPaymentProcessor\u201d and \u201cInvoiceGenerator\u201d<\/td>\n<\/tr>\n<tr>\n<td>Missing collaborations<\/td>\n<td>Focusing only on responsibilities, not interaction<\/td>\n<td>After assigning a responsibility, ask: \u201cWho does it need to work with?\u201d<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>My advice: when in doubt, ask: <em>Is this responsibility truly owned by this class, or is it being passed around?<\/em> If it\u2019s passed too much, the model is likely too fragmented or too coupled.<\/p>\n<h2>Building a Design Culture with RDD<\/h2>\n<p>Responsibility-Driven Design is not a one-time activity. It\u2019s a culture. When teams adopt it, they start making decisions differently.<\/p>\n<p>Consider a sprint planning meeting. Instead of assigning tasks like \u201cupdate the login form,\u201d the team says: <em>\u201cWho is responsible for validating credentials?\u201d<\/em> That simple shift leads to better ownership, clearer handoffs, and fewer \u201cI thought you\u2019d do it\u201d moments.<\/p>\n<p>RDD principles also help in code reviews. Instead of asking, \u201cIs this well-structured?\u201d, team members now ask: <em>\u201cDoes this class have a single, clear responsibility?\u201d<\/em> It changes the conversation from syntax to intent.<\/p>\n<p>And yes\u2014this mindset works in agile, in legacy systems, even in teams with mixed experience levels. The key is consistency. Use CRC cards early, use them often, and let them guide the conversation.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>What\u2019s the difference between object responsibility modeling and traditional class design?<\/h3>\n<p>Traditional class design often starts with data: \u201cWhat properties does this entity have?\u201d Object responsibility modeling starts with behavior: \u201cWhat work does this class need to perform?\u201d The latter leads to more maintainable, testable designs.<\/p>\n<h3>Can I use CRC cards in a remote team environment?<\/h3>\n<p>Absolutely. Tools like Visual Paradigm work well. The key is to keep the process interactive: assign roles, have each member write responsibilities, then discuss alignment. The act of writing forces clarity.<\/p>\n<h3>How do I know if I\u2019ve assigned responsibilities correctly?<\/h3>\n<p>Ask: <em>Is this responsibility small enough to be tested? Is it unique to this class? Is it something this class *must* do, not just something it could do?<\/em> If the answer is yes, you\u2019re on the right track.<\/p>\n<h3>Are CRC cards still useful in modern development with frameworks like Spring or Django?<\/h3>\n<p>Yes. Frameworks handle infrastructure, but they don\u2019t decide *what* your classes should do. CRC cards help you answer that. They\u2019re not about coding\u2014they\u2019re about design intent.<\/p>\n<h3>How often should we revisit CRC cards during development?<\/h3>\n<p>Revisit them during refactoring, after major feature changes, or whenever a class becomes hard to test. They\u2019re not a one-time setup. Think of them as living documents that evolve with the system.<\/p>\n<h3>What if team members disagree on responsibilities?<\/h3>\n<p>That\u2019s normal\u2014and healthy. Use the CRC card session as a discussion tool. Write down each person\u2019s view, then debate: \u201cWhich one supports the system\u2019s goals better?\u201d Disagreement is how you uncover hidden assumptions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most developers learn to model systems by focusing on data and structure\u2014what objects exist and how they\u2019re related. But this leads to brittle designs that evolve poorly. The real breakthrough comes not from how you define a class, but from how you define what it *does*. That shift\u2014from structure to behavior\u2014is responsibility-driven design. It\u2019s not [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":772,"menu_order":0,"template":"","meta":{"_acf_changed":false,"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":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","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":""}},"footnotes":""},"doc_tag":[],"class_list":["post-773","docs","type-docs","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Responsibility-Driven Design: A Mindset Shift<\/title>\n<meta name=\"description\" content=\"Discover the core philosophy of Responsibility-Driven Design (RDD), and how CRC cards empower clean, maintainable object-oriented architecture through intentional responsibility modeling and collaborative design thinking.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Responsibility-Driven Design: A Mindset Shift\" \/>\n<meta property=\"og:description\" content=\"Discover the core philosophy of Responsibility-Driven Design (RDD), and how CRC cards empower clean, maintainable object-oriented architecture through intentional responsibility modeling and collaborative design thinking.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Skills Fran\u00e7ais\" \/>\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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/\",\"name\":\"Responsibility-Driven Design: A Mindset Shift\",\"isPartOf\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#website\"},\"datePublished\":\"2026-02-25T10:24:29+00:00\",\"description\":\"Discover the core philosophy of Responsibility-Driven Design (RDD), and how CRC cards empower clean, maintainable object-oriented architecture through intentional responsibility modeling and collaborative design thinking.\",\"breadcrumb\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/skills.visual-paradigm.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CRC Cards Explained: A Beginner\u2019s Modeling Guide\",\"item\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Thinking in Responsibilities\",\"item\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Responsibility-Driven Design: A Mindset Shift\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#website\",\"url\":\"https:\/\/skills.visual-paradigm.com\/fr\/\",\"name\":\"Visual Paradigm Skills Fran\u00e7ais\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/skills.visual-paradigm.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#organization\",\"name\":\"Visual Paradigm Skills Fran\u00e7ais\",\"url\":\"https:\/\/skills.visual-paradigm.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/02\/favicon.svg\",\"contentUrl\":\"https:\/\/skills.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/02\/favicon.svg\",\"width\":70,\"height\":70,\"caption\":\"Visual Paradigm Skills Fran\u00e7ais\"},\"image\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Responsibility-Driven Design: A Mindset Shift","description":"Discover the core philosophy of Responsibility-Driven Design (RDD), and how CRC cards empower clean, maintainable object-oriented architecture through intentional responsibility modeling and collaborative design thinking.","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:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/","og_locale":"fr_FR","og_type":"article","og_title":"Responsibility-Driven Design: A Mindset Shift","og_description":"Discover the core philosophy of Responsibility-Driven Design (RDD), and how CRC cards empower clean, maintainable object-oriented architecture through intentional responsibility modeling and collaborative design thinking.","og_url":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/","og_site_name":"Visual Paradigm Skills Fran\u00e7ais","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/","url":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/","name":"Responsibility-Driven Design: A Mindset Shift","isPartOf":{"@id":"https:\/\/skills.visual-paradigm.com\/fr\/#website"},"datePublished":"2026-02-25T10:24:29+00:00","description":"Discover the core philosophy of Responsibility-Driven Design (RDD), and how CRC cards empower clean, maintainable object-oriented architecture through intentional responsibility modeling and collaborative design thinking.","breadcrumb":{"@id":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/responsibility-driven-design-mindset-shift\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skills.visual-paradigm.com\/fr\/"},{"@type":"ListItem","position":2,"name":"CRC Cards Explained: A Beginner\u2019s Modeling Guide","item":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/"},{"@type":"ListItem","position":3,"name":"Thinking in Responsibilities","item":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/thinking-in-responsibilities\/"},{"@type":"ListItem","position":4,"name":"Responsibility-Driven Design: A Mindset Shift"}]},{"@type":"WebSite","@id":"https:\/\/skills.visual-paradigm.com\/fr\/#website","url":"https:\/\/skills.visual-paradigm.com\/fr\/","name":"Visual Paradigm Skills Fran\u00e7ais","description":"","publisher":{"@id":"https:\/\/skills.visual-paradigm.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skills.visual-paradigm.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/skills.visual-paradigm.com\/fr\/#organization","name":"Visual Paradigm Skills Fran\u00e7ais","url":"https:\/\/skills.visual-paradigm.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/skills.visual-paradigm.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/skills.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/02\/favicon.svg","contentUrl":"https:\/\/skills.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/02\/favicon.svg","width":70,"height":70,"caption":"Visual Paradigm Skills Fran\u00e7ais"},"image":{"@id":"https:\/\/skills.visual-paradigm.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/docs\/773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/docs\/773\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/docs\/772"}],"wp:attachment":[{"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/media?parent=773"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/doc_tag?post=773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}