{"id":8765,"date":"2023-10-27T16:51:30","date_gmt":"2023-10-27T19:51:30","guid":{"rendered":"https:\/\/elemarjr.com\/clube-de-estudos\/?post_type=artigos&#038;p=8765"},"modified":"2023-12-27T09:07:27","modified_gmt":"2023-12-27T12:07:27","slug":"obsessao-por-tipos-primitivos-o-que-e-por-que-e-como-evitar","status":"publish","type":"artigos","link":"https:\/\/elemarjr.com\/clube-de-estudos\/artigos\/obsessao-por-tipos-primitivos-o-que-e-por-que-e-como-evitar\/","title":{"rendered":"Obsessa\u0303o por tipos primitivos. O que e\u0301? Por qu\u00ea e como evitar!"},"content":{"rendered":"\n<p>Ao criar uma vari\u00e1vel para armazenar um CPF em seu c\u00f3digo, provavelmente voc\u00ea pensaria em usar &#8216;string&#8217;, certo? Afinal, a string \u00e9 um tipo primitivo dispon\u00edvel em todas as linguagens de programa\u00e7\u00e3o. Mas ser\u00e1 que essa \u00e9 realmente a melhor escolha para representar algo t\u00e3o espec\u00edfico como um CPF?<\/p>\n\n\n\n<p>Aqui est\u00e1 o dilema:<strong> a string, apesar de ser primitiva, \u00e9 tamb\u00e9m gen\u00e9rica.<\/strong> Ela \u00e9 \u00fatil e abrangente, mas n\u00e3o foi criada com o prop\u00f3sito de representar um CPF. Isso te leva a um cen\u00e1rio onde voc\u00ea pode sentir a necessidade de criar m\u00e9todos auxiliares para, digamos, validar esse CPF.<\/p>\n\n\n\n<p>Uma alternativa que pode soar mais apropriada seria criar um tipo especializado para tratar informa\u00e7\u00f5es de CPF. <strong>Esse tipo poderia concentrar todos os m\u00e9todos de valida\u00e7\u00e3o e funcionalidades espec\u00edficas.<\/strong> No entanto, isso tamb\u00e9m pode te fazer refletir sobre outros aspectos, como a efici\u00eancia no uso da mem\u00f3ria.<\/p>\n\n\n\n<p>Concluir que voc\u00ea deve evitar a fixa\u00e7\u00e3o por tipos primitivos \u00e9 f\u00e1cil. <strong>O desafio \u00e9 equilibrar essa escolha com a necessidade de efici\u00eancia e praticidade, sem comprometer a qualidade do seu c\u00f3digo.<\/strong><\/p>\n\n\n\n<p>No meu grupo intensivo de <strong>DDD do jeito certo<\/strong>, tem diversos outros debates e insights igual a este e voc\u00ea est\u00e1 convidado a participar. N\u00e3o perca mais tempo, junte-se a n\u00f3s.<\/p>\n","protected":false},"featured_media":8766,"parent":0,"template":"","cursos":[12],"class_list":["post-8765","artigos","type-artigos","status-publish","has-post-thumbnail","hentry","cursos-ddd-do-jeito-certo"],"acf":[],"_links":{"self":[{"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/artigos\/8765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/artigos"}],"about":[{"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/types\/artigos"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/media\/8766"}],"wp:attachment":[{"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/media?parent=8765"}],"wp:term":[{"taxonomy":"cursos","embeddable":true,"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/cursos?post=8765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}