{"id":119246,"date":"2023-04-12T21:00:00","date_gmt":"2023-04-13T00:00:00","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/?p=16823"},"modified":"2023-07-26T16:32:15","modified_gmt":"2023-07-26T19:32:15","slug":"design-patterns-2","status":"publish","type":"post","link":"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/","title":{"rendered":"Design Patterns: A Arte de Escrever C\u00f3digo Elegante e Eficiente"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Desvendando os Conceitos Fundamentais dos Design Patterns<\/h3>\n\n\n\n<p>Os design patterns, ou padr\u00f5es de design, s\u00e3o solu\u00e7\u00f5es consolidadas e comprovadas para problemas recorrentes no desenvolvimento de software. Eles representam abordagens bem estabelecidas para a organiza\u00e7\u00e3o e estrutura\u00e7\u00e3o do c\u00f3digo, visando a cria\u00e7\u00e3o de sistemas de software eficientes, flex\u00edveis e de f\u00e1cil manuten\u00e7\u00e3o. Para aqueles que est\u00e3o ingressando no mundo do desenvolvimento de software, \u00e9 essencial compreender os conceitos fundamentais dos design patterns.<\/p>\n\n\n\n<p>Eles s\u00e3o baseados em princ\u00edpios de programa\u00e7\u00e3o orientada a objetos, como encapsulamento, heran\u00e7a e polimorfismo, e podem ser aplicados em v\u00e1rias linguagens de programa\u00e7\u00e3o, como Java, C++, C# e Python, entre outras. Eles foram introduzidos inicialmente por Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides no livro &#8220;Design Patterns: Elements of Reusable Object-Oriented Software&#8221;, tamb\u00e9m conhecido como &#8220;<a rel=\"noreferrer noopener\" href=\"https:\/\/springframework.guru\/gang-of-four-design-patterns\/\" data-type=\"URL\" data-id=\"https:\/\/springframework.guru\/gang-of-four-design-patterns\/\" target=\"_blank\">Gang of Four<\/a>&#8221; (GoF), e desde ent\u00e3o t\u00eam sido amplamente adotados na ind\u00fastria de desenvolvimento de software.<\/p>\n\n\n\n<p>Os conceitos fundamentais destes envolvem a compreens\u00e3o dos tr\u00eas tipos principais de design patterns: os padr\u00f5es de cria\u00e7\u00e3o, os padr\u00f5es de estrutura e os padr\u00f5es de comportamento. Os padr\u00f5es de cria\u00e7\u00e3o s\u00e3o usados para a cria\u00e7\u00e3o de objetos de forma eficiente e flex\u00edvel, como o padr\u00e3o de f\u00e1brica, o padr\u00e3o de construtor e o padr\u00e3o de prot\u00f3tipo. Os padr\u00f5es de estrutura s\u00e3o utilizados para organizar os componentes do software, como o padr\u00e3o de adaptador, o padr\u00e3o de decorador e o padr\u00e3o de composite. J\u00e1 os padr\u00f5es de comportamento s\u00e3o usados para gerenciar o comportamento e as intera\u00e7\u00f5es entre os objetos, como o padr\u00e3o de observador, o padr\u00e3o de estado e o padr\u00e3o de estrat\u00e9gia.<\/p>\n\n\n\n<p>Al\u00e9m disso, \u00e9 importante entender os princ\u00edpios por tr\u00e1s dos design patterns, como o princ\u00edpio da abstra\u00e7\u00e3o, o princ\u00edpio da encapsula\u00e7\u00e3o, o princ\u00edpio da composi\u00e7\u00e3o sobre heran\u00e7a e o princ\u00edpio da separa\u00e7\u00e3o de preocupa\u00e7\u00f5es. Esses princ\u00edpios fornecem diretrizes essenciais para a aplica\u00e7\u00e3o correta dos design patterns e a cria\u00e7\u00e3o de um c\u00f3digo limpo e eficiente.<\/p>\n\n\n\n<p>Ao dominar os conceitos fundamentais, os desenvolvedores de software podem melhorar a qualidade e a manutenibilidade do c\u00f3digo, reduzir a duplica\u00e7\u00e3o de c\u00f3digo, promover a reutiliza\u00e7\u00e3o de c\u00f3digo e melhorar a compreens\u00e3o do sistema como um todo. Al\u00e9m disso, o uso adequado dos design patterns pode acelerar o processo de desenvolvimento de software, permitindo a cria\u00e7\u00e3o de sistemas mais robustos e flex\u00edveis em menos tempo.<\/p>\n\n\n\n<p>Desvendar os conceitos fundamentais dos design patterns \u00e9 fundamental para qualquer desenvolvedor de software que busca escrever c\u00f3digo elegante, eficiente e de alta qualidade. Compreender os diferentes tipos de design patterns, os princ\u00edpios por tr\u00e1s deles e sua aplica\u00e7\u00e3o correta pode levar a uma melhoria significativa na qualidade do software desenvolvido, resultando em sistemas mais eficientes, flex\u00edveis e de f\u00e1cil manuten\u00e7\u00e3o. Investir no estudo e aplica\u00e7\u00e3o dos design patterns \u00e9 uma pr\u00e1tica valiosa para qualquer desenvolvedor de software que busca se destacar na ind\u00fastria e criar solu\u00e7\u00f5es de software de excel\u00eancia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aplica\u00e7\u00f5es na Programa\u00e7\u00e3o<\/h3>\n\n\n\n<p>Os design patterns, ou padr\u00f5es de design, s\u00e3o conceitos fundamentais amplamente utilizados na programa\u00e7\u00e3o para criar solu\u00e7\u00f5es eficientes, flex\u00edveis e de f\u00e1cil manuten\u00e7\u00e3o. Eles s\u00e3o abordagens estabelecidas e comprovadas para resolver problemas recorrentes no desenvolvimento de software, e compreender seus princ\u00edpios e aplica\u00e7\u00f5es \u00e9 essencial para os desenvolvedores de software modernos.<\/p>\n\n\n\n<p>Os princ\u00edpios s\u00e3o baseados em boas pr\u00e1ticas de programa\u00e7\u00e3o e em conceitos da programa\u00e7\u00e3o orientada a objetos. Alguns dos princ\u00edpios mais comuns incluem o princ\u00edpio da abstra\u00e7\u00e3o, que visa separar a complexidade do sistema em componentes independentes e de f\u00e1cil compreens\u00e3o; o princ\u00edpio da encapsula\u00e7\u00e3o, que busca esconder detalhes internos de implementa\u00e7\u00e3o dos objetos, promovendo uma maior coes\u00e3o e menor acoplamento entre as partes do sistema; e o princ\u00edpio da composi\u00e7\u00e3o sobre heran\u00e7a, que sugere preferir a composi\u00e7\u00e3o de objetos em vez de heran\u00e7a quando poss\u00edvel, para criar sistemas mais flex\u00edveis e reutiliz\u00e1veis.<\/p>\n\n\n\n<p>As aplica\u00e7\u00f5es dos design patterns na programa\u00e7\u00e3o s\u00e3o diversas e podem ser divididas em tr\u00eas principais tipos: os padr\u00f5es de cria\u00e7\u00e3o, os padr\u00f5es de estrutura e os padr\u00f5es de comportamento. Os padr\u00f5es de cria\u00e7\u00e3o s\u00e3o usados para criar objetos de forma eficiente e flex\u00edvel, como o padr\u00e3o de f\u00e1brica, o padr\u00e3o de construtor e o padr\u00e3o de prot\u00f3tipo. Os padr\u00f5es de estrutura s\u00e3o utilizados para organizar os componentes do software, como o padr\u00e3o de adaptador, o padr\u00e3o de decorador e o padr\u00e3o de composite. J\u00e1 os padr\u00f5es de comportamento s\u00e3o usados para gerenciar o comportamento e as intera\u00e7\u00f5es entre os objetos, como o padr\u00e3o de observador, o padr\u00e3o de estado e o padr\u00e3o de estrat\u00e9gia.<\/p>\n\n\n\n<p>A aplica\u00e7\u00e3o correta dos design patterns pode trazer benef\u00edcios significativos para o desenvolvimento de software. Eles podem melhorar a qualidade do c\u00f3digo, promover a reutiliza\u00e7\u00e3o de c\u00f3digo, reduzir a duplica\u00e7\u00e3o de c\u00f3digo, facilitar a manuten\u00e7\u00e3o do sistema, aumentar a flexibilidade e a escalabilidade do software, e acelerar o processo de desenvolvimento. Al\u00e9m disso, o uso de design patterns pode melhorar a compreens\u00e3o do sistema como um todo, tornando-o mais f\u00e1cil de ser entendido e modificado por outros desenvolvedores.<\/p>\n\n\n\n<p>No entanto, \u00e9 importante destacar que o uso indiscriminado de design patterns pode levar a um c\u00f3digo complexo e desnecessariamente complicado. \u00c9 fundamental compreender os princ\u00edpios e a l\u00f3gica por tr\u00e1s de cada design pattern e aplic\u00e1-los de forma adequada e contextualizada, levando em considera\u00e7\u00e3o as necessidades espec\u00edficas do projeto em quest\u00e3o.<\/p>\n\n\n\n<p>Os princ\u00edpios e aplica\u00e7\u00f5es dos design patterns s\u00e3o elementos fundamentais na programa\u00e7\u00e3o de software. Compreender os princ\u00edpios por tr\u00e1s dos design patterns e saber como aplic\u00e1-los corretamente pode levar a um c\u00f3digo mais eficiente, flex\u00edvel e de f\u00e1cil manuten\u00e7\u00e3o. Investir na aprendizagem e aplica\u00e7\u00e3o dos design patterns \u00e9 uma pr\u00e1tica valiosa para os desenvolvedores de software que buscam criar solu\u00e7\u00f5es de alta qualidade e se destacar na ind\u00fastria de desenvolvimento de software.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aplicando os Princ\u00edpios dos Design Patterns em Projetos Reais<\/h3>\n\n\n\n<p>A aplica\u00e7\u00e3o dos princ\u00edpios dos design patterns em projetos reais de desenvolvimento de software \u00e9 uma pr\u00e1tica fundamental para criar sistemas robustos e de alta qualidade. Os design patterns s\u00e3o abordagens estabelecidas e comprovadas para resolver problemas recorrentes na programa\u00e7\u00e3o, e aplic\u00e1-los corretamente pode trazer in\u00fameros benef\u00edcios para o desenvolvimento de projetos de software.<\/p>\n\n\n\n<p>Um dos principais princ\u00edpios dos design patterns \u00e9 a reutiliza\u00e7\u00e3o de c\u00f3digo. Atrav\u00e9s da aplica\u00e7\u00e3o de design patterns, \u00e9 poss\u00edvel criar componentes de software flex\u00edveis e independentes, que podem ser reutilizados em diferentes contextos e projetos. Isso resulta em um c\u00f3digo mais eficiente, uma vez que a l\u00f3gica de funcionamento dos design patterns j\u00e1 foi testada e comprovada em outros projetos, reduzindo a necessidade de escrever c\u00f3digo redundante e propenso a erros.<\/p>\n\n\n\n<p>Outro princ\u00edpio importante dos design patterns \u00e9 a modularidade. Os design patterns incentivam a cria\u00e7\u00e3o de componentes de software bem definidos e de f\u00e1cil compreens\u00e3o, que podem ser facilmente intercambi\u00e1veis e substitu\u00eddos por outros componentes sem afetar o funcionamento geral do sistema. Isso torna o c\u00f3digo mais organizado, facilita a manuten\u00e7\u00e3o e permite que novas funcionalidades sejam adicionadas com mais facilidade.<\/p>\n\n\n\n<p>Al\u00e9m disso, a aplica\u00e7\u00e3o dos princ\u00edpios dos design patterns promove a escalabilidade do software. Os design patterns s\u00e3o projetados para serem flex\u00edveis e adapt\u00e1veis a diferentes requisitos e tamanhos de projetos. Eles permitem que o software seja expandido e modificado de forma mais f\u00e1cil e r\u00e1pida, sem comprometer a integridade do sistema.<\/p>\n\n\n\n<p>Um exemplo pr\u00e1tico da aplica\u00e7\u00e3o dos princ\u00edpios dos design patterns em projetos reais \u00e9 o uso do padr\u00e3o de f\u00e1brica. Esse padr\u00e3o \u00e9 utilizado para criar objetos de forma centralizada, encapsulando a l\u00f3gica de cria\u00e7\u00e3o em uma classe espec\u00edfica. Isso permite que o c\u00f3digo cliente seja desacoplado das classes concretas de cria\u00e7\u00e3o, tornando o sistema mais flex\u00edvel e permitindo a adi\u00e7\u00e3o de novos tipos de objetos de forma f\u00e1cil e r\u00e1pida.<\/p>\n\n\n\n<p>Outro exemplo \u00e9 o padr\u00e3o de adaptador, que \u00e9 utilizado para converter a interface de um objeto em outra interface esperada pelo cliente. Esse padr\u00e3o \u00e9 \u00fatil quando se deseja integrar componentes de software que possuem interfaces incompat\u00edveis, permitindo que eles trabalhem juntos sem a necessidade de modificar o c\u00f3digo existente.<\/p>\n\n\n\n<p>A aplica\u00e7\u00e3o dos princ\u00edpios dos design patterns em projetos reais de desenvolvimento de software \u00e9 uma pr\u00e1tica valiosa para criar sistemas eficientes, flex\u00edveis e de f\u00e1cil manuten\u00e7\u00e3o. Estes promovem a reutiliza\u00e7\u00e3o de c\u00f3digo, a modularidade e a escalabilidade do software, tornando-o mais robusto e de alta qualidade. Ao compreender e aplicar corretamente os princ\u00edpios, os desenvolvedores podem melhorar a qualidade do c\u00f3digo e criar solu\u00e7\u00f5es de software mais eficientes e competitivas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Estude Design com a Awari<\/h3>\n\n\n\n<p>Em conclus\u00e3o, os Design Patterns podem melhorar a qualidade do seu c\u00f3digo e tornar o desenvolvimento de software mais eficiente. Saiba como aplic\u00e1-los em projetos reais para criar sistemas robustos e escal\u00e1veis somente com a Awari!<\/p>\n\n\n\n<p>Nossos cursos incluem aulas ao vivo e mentorias individuais com profissionais experientes em Design, o que lhe permitir\u00e1 aprofundar seus conhecimentos e habilidades nesta \u00e1rea. N\u00e3o perca a oportunidade de alcan\u00e7ar seus objetivos e transformar suas ideias em realidade.<a href=\"https:\/\/fluency.io\/br\/blog\/trilha-de-design\/?utm_source=blog&amp;utm_medium=link&amp;utm_campaign=trilha-design\" target=\"_blank\" rel=\"noreferrer noopener\"> Clique aqui e conhe\u00e7a nossa plataforma!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desvendando os Conceitos Fundamentais dos Design Patterns Os design patterns, ou padr\u00f5es de design, s\u00e3o solu\u00e7\u00f5es consolidadas e comprovadas para problemas recorrentes no desenvolvimento de software. Eles representam abordagens bem estabelecidas para a organiza\u00e7\u00e3o e estrutura\u00e7\u00e3o do c\u00f3digo, visando a cria\u00e7\u00e3o de sistemas de software eficientes, flex\u00edveis e de f\u00e1cil manuten\u00e7\u00e3o. Para aqueles que est\u00e3o [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-119246","post","type-post","status-publish","format-standard","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Design Patterns: A Arte de Escrever C\u00f3digo Elegante e Eficiente - Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"Desvendando os Conceitos Fundamentais dos Design Patterns Os design patterns, ou padr\u00f5es de design, s\u00e3o solu\u00e7\u00f5es consolidadas e comprovadas para problemas ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Design Patterns: A Arte de Escrever C\u00f3digo Elegante e Eficiente - Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"Desvendando os Conceitos Fundamentais dos Design Patterns Os design patterns, ou padr\u00f5es de design, s\u00e3o solu\u00e7\u00f5es consolidadas e comprovadas para problemas ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-13T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-26T19:32:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/\",\"url\":\"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/\",\"name\":\"Design Patterns: A Arte de Escrever C\u00f3digo Elegante e Eficiente - Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"datePublished\":\"2023-04-13T00:00:00+00:00\",\"dateModified\":\"2023-07-26T19:32:15+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"Desvendando os Conceitos Fundamentais dos Design Patterns Os design patterns, ou padr\u00f5es de design, s\u00e3o solu\u00e7\u00f5es consolidadas e comprovadas para problemas ...\",\"breadcrumb\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/homolog.fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Design Patterns: A Arte de Escrever C\u00f3digo Elegante e Eficiente\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency.io Brasil\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"},\"url\":\"https:\/\/homolog.fluency.io\/br\/author\/kaue\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Design Patterns: A Arte de Escrever C\u00f3digo Elegante e Eficiente - Fluency.io Brasil","description":"Desvendando os Conceitos Fundamentais dos Design Patterns Os design patterns, ou padr\u00f5es de design, s\u00e3o solu\u00e7\u00f5es consolidadas e comprovadas para problemas ...","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:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/","og_locale":"pt_BR","og_type":"article","og_title":"Design Patterns: A Arte de Escrever C\u00f3digo Elegante e Eficiente - Fluency.io Brasil","og_description":"Desvendando os Conceitos Fundamentais dos Design Patterns Os design patterns, ou padr\u00f5es de design, s\u00e3o solu\u00e7\u00f5es consolidadas e comprovadas para problemas ...","og_url":"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-04-13T00:00:00+00:00","article_modified_time":"2023-07-26T19:32:15+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/","url":"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/","name":"Design Patterns: A Arte de Escrever C\u00f3digo Elegante e Eficiente - Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"datePublished":"2023-04-13T00:00:00+00:00","dateModified":"2023-07-26T19:32:15+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"Desvendando os Conceitos Fundamentais dos Design Patterns Os design patterns, ou padr\u00f5es de design, s\u00e3o solu\u00e7\u00f5es consolidadas e comprovadas para problemas ...","breadcrumb":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/homolog.fluency.io\/br\/blog\/design-patterns-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/homolog.fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Design Patterns: A Arte de Escrever C\u00f3digo Elegante e Eficiente"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency.io Brasil","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"},"url":"https:\/\/homolog.fluency.io\/br\/author\/kaue\/"}]}},"_links":{"self":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/119246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/comments?post=119246"}],"version-history":[{"count":0,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/119246\/revisions"}],"wp:attachment":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/media?parent=119246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/categories?post=119246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/tags?post=119246"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/format?post=119246"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=119246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}