{"id":649,"date":"2019-12-30T12:08:04","date_gmt":"2019-12-30T15:08:04","guid":{"rendered":"https:\/\/micheladrianomedeiros.com.br\/blog\/?p=649"},"modified":"2019-12-30T12:08:07","modified_gmt":"2019-12-30T15:08:07","slug":"modularidade-do-java-2","status":"publish","type":"post","link":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/","title":{"rendered":"Modularidade do Java #2"},"content":{"rendered":"\n<p><strong>Aspectos Gerais da\nModularidade<\/strong><\/p>\n\n\n\n<p>Modularidade espec\u00edfica a\ninter-rela\u00e7\u00e3o e intercomunica\u00e7\u00e3o est\u00e3o entre as partes que comp\u00f5e um sistema de\nsoftware.<\/p>\n\n\n\n<p>Programa\u00e7\u00e3o modular define um\nconceito chamado de m\u00f3dulo. M\u00f3dulos s\u00e3o componentes de softwares que cont\u00eam dados\ne fun\u00e7\u00f5es. Integrando com outros m\u00f3dulos, que juntos formam um sistema unit\u00e1rio.<\/p>\n\n\n\n<p>Programa\u00e7\u00e3o modular fornece\numa t\u00e9cnica para decompor um sistema em m\u00f3dulos de softwares independentes.<\/p>\n\n\n\n<p>Utilizar modularidade \u00e9\ncrucial para a arquitetura moderna de software. Divide-se um software grande em\nentidades separadas e isto ajuda a reduzir a complexidade do software enquanto simultaneamente\ndiminui o esfor\u00e7o do desenvolvimento.<\/p>\n\n\n\n<p>O objetivo da modularidade \u00e9\ndefinir novas entidades que s\u00e3o f\u00e1ceis de entender u usar. Programa\u00e7\u00e3o modular\n\u00e9 um estilo de desenvolvimento de software que separa funcionalidades em diferentes\nm\u00f3dulos.<\/p>\n\n\n\n<p>Unidades de software que\ncont\u00eam regras de neg\u00f3cio tem uma implementa\u00e7\u00e3o espec\u00edfica para cada\nfuncionalidade.<\/p>\n\n\n\n<p>Modularidade deixa clara a\nsepara\u00e7\u00e3o de conceitos e especializa\u00e7\u00f5es. Oculta tamb\u00e9m os detalhes de\nimplementa\u00e7\u00e3o do m\u00f3dulo.<\/p>\n\n\n\n<p>Modularidade \u00e9 uma parte\nimportante do desenvolvimento \u00e1gil de software, porque permite mudan\u00e7as ou\nrefatora\u00e7\u00f5es sem prejudicar os outros m\u00f3dulos.<\/p>\n\n\n\n<p>Dois dos mais importantes\naspectos da modularidade s\u00e3o a manutenibilidade e a reutiliza\u00e7\u00e3o, ambas trazem\ngrandes benef\u00edcios.<\/p>\n\n\n\n<p><strong>Manutenibilidade<\/strong><\/p>\n\n\n\n<p>Manutenibilidade refere-se ao n\u00edvel\nque o software \u00e9 atualizado ou modificado depois da entrega. Um grande, software\nmonol\u00edtico \u00e9 de dif\u00edcil manuten\u00e7\u00e3o, especialmente se houver muitas depend\u00eancias\ndentro do c\u00f3digo.<\/p>\n\n\n\n<p>A arquitetura do sistema e os\npadr\u00f5es de projeto ajudam na cria\u00e7\u00e3o de um c\u00f3digo f\u00e1cil de dar manuten\u00e7\u00e3o.<\/p>\n\n\n\n<p>Manutenibilidade muitas vezes asseguram\nsimplicidade. Por exemplo, um jeito simples de fornecer manutenibilidade \u00e9 ter apenas\numa interface implementada que substitui a pr\u00f3pria classe.<\/p>\n\n\n\n<p>A consequ\u00eancia da baixa manutenibilidade\ns\u00e3o problemas no futuro. Duplica\u00e7\u00e3o de c\u00f3digo algumas vezes prejudica a\nmanutenibilidade. Por exemplo, se uma parte de c\u00f3digo \u00e9 alterado, ent\u00e3o outras\npartes de c\u00f3digo similares tamb\u00e9m precisar\u00e3o de modifica\u00e7\u00e3o.<\/p>\n\n\n\n<p>Como o c\u00f3digo est\u00e1 em muitas\nloca\u00e7\u00f5es, \u00e9 f\u00e1cil esquecer de modificar o c\u00f3digo em algum lugar e com isto\nintroduzir novos problemas no software.<\/p>\n\n\n\n<p>O n\u00edvel de manutenibilidade \u00e9\nassociado com a qualidade do software: um alto n\u00edvel de manutenibilidade traz\num software de alta qualidade.<\/p>\n\n\n\n<p>Manutenibilidade \u00e9 a melhoria\nda divis\u00e3o de uma aplica\u00e7\u00e3o monol\u00edtica dentro de m\u00f3dulos que est\u00e3o bem\ndefinidos.<\/p>\n\n\n\n<p>Em uma aplica\u00e7\u00e3o modular,\nmodificar um m\u00f3dulo \u00e9 mais f\u00e1cil quando h\u00e1 menos depend\u00eancias ligadas a ele.<\/p>\n\n\n\n<p><strong>Reutiliza\u00e7\u00e3o<\/strong><\/p>\n\n\n\n<p>Programa\u00e7\u00e3o orientada a\nobjetos pode ser utilizada para conseguir a reutiliza\u00e7\u00e3o, especialmente via heran\u00e7a.\nPara a reutiliza\u00e7\u00e3o a funcionalidade encapsula um objeto e depois o segundo\nobjeto precisa herdar do primeiro.<\/p>\n\n\n\n<p>Como os m\u00f3dulos s\u00e3o\nreutiliz\u00e1veis? Deve ser poss\u00edvel o reuso do m\u00f3dulo mesmo que esteja na mesma\naplica\u00e7\u00e3o ou em outra. Reutiliza\u00e7\u00e3o \u00e9 medido pelo n\u00edvel de reuso ou substitui\u00e7\u00e3o\ndo m\u00f3dulo.<\/p>\n\n\n\n<p>Reutiliza\u00e7\u00e3o evita a\nduplica\u00e7\u00e3o de c\u00f3digo e reduz o n\u00famero de linhas de c\u00f3digo, o qual tem um\nimpacto positivo no n\u00famero de defeitos no software.<\/p>\n\n\n\n<p>Isto n\u00e3o s\u00f3 promove a\nqualidade do software, isto tamb\u00e9m ajuda na rapidez do desenvolvimento e permite\natualiza\u00e7\u00f5es mais f\u00e1ceis. Aplicar a reutiliza\u00e7\u00e3o deve ser feita de modo\ncoerente em todo sistema.<\/p>\n\n\n\n<p>Fazer a reutiliza\u00e7\u00e3o torna\nmais f\u00e1cil o trabalho do desenvolvedor porque aumenta a produtividade no\ndesenvolvimento dos componentes.<\/p>\n\n\n\n<p>M\u00f3dulos podem ser reutilizados\nporque eles implementam interfaces que se comunicam com outros m\u00f3dulos.<\/p>\n\n\n\n<p>A interface, a qual \u00e9 especificada\ncomo um contrato, permite que m\u00f3dulos sejam trocados.<\/p>\n\n\n\n<p>O m\u00f3dulo interface \u00e9 feito de\nmodo padr\u00e3o e isto pode ser entendido e reconhecidos por outros m\u00f3dulos.<\/p>\n\n\n\n<p>Uma boa propriedade do design\n\u00e9 a redu\u00e7\u00e3o das depend\u00eancias entre m\u00f3dulos com a utiliza\u00e7\u00e3o da reutiliza\u00e7\u00e3o.<\/p>\n\n\n\n<p>Reutiliza\u00e7\u00e3o \u00e9 importante na\nmigra\u00e7\u00e3o de aplica\u00e7\u00f5es e bibliotecas. Migra\u00e7\u00e3o torna-se simples quando voc\u00ea\nreutiliza componentes ou m\u00f3dulos do software.<\/p>\n\n\n\n<p>Reutiliza\u00e7\u00e3o n\u00e3o \u00e9 algo f\u00e1cil,\nporque deve-se modelar um software que se encaixe em outro software caso\nprecise.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aspectos Gerais da Modularidade Modularidade espec\u00edfica a inter-rela\u00e7\u00e3o e intercomunica\u00e7\u00e3o est\u00e3o entre as partes que comp\u00f5e um sistema de software. Programa\u00e7\u00e3o modular define um conceito chamado de m\u00f3dulo. M\u00f3dulos s\u00e3o componentes de softwares que cont\u00eam dados e fun\u00e7\u00f5es. Integrando com outros m\u00f3dulos, que juntos formam um sistema unit\u00e1rio. Programa\u00e7\u00e3o modular fornece uma t\u00e9cnica para decompor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":337,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-649","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.5 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Modularidade do Java #2 - Viciados em Aprender<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modularidade do Java #2\" \/>\n<meta property=\"og:description\" content=\"Aspectos Gerais da Modularidade Modularidade espec\u00edfica a inter-rela\u00e7\u00e3o e intercomunica\u00e7\u00e3o est\u00e3o entre as partes que comp\u00f5e um sistema de software. Programa\u00e7\u00e3o modular define um conceito chamado de m\u00f3dulo. M\u00f3dulos s\u00e3o componentes de softwares que cont\u00eam dados e fun\u00e7\u00f5es. Integrando com outros m\u00f3dulos, que juntos formam um sistema unit\u00e1rio. Programa\u00e7\u00e3o modular fornece uma t\u00e9cnica para decompor [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Viciados em Aprender\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-30T15:08:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-12-30T15:08:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/download.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"298\" \/>\n\t<meta property=\"og:image:height\" content=\"169\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"blackzig\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"blackzig\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/\"},\"author\":{\"name\":\"blackzig\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\"},\"headline\":\"Modularidade do Java #2\",\"datePublished\":\"2019-12-30T15:08:04+00:00\",\"dateModified\":\"2019-12-30T15:08:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/\"},\"wordCount\":731,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\"},\"image\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/download.jpg\",\"articleSection\":[\"Java\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/\",\"name\":\"Modularidade do Java #2 - Viciados em Aprender\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/download.jpg\",\"datePublished\":\"2019-12-30T15:08:04+00:00\",\"dateModified\":\"2019-12-30T15:08:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/download.jpg\",\"contentUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/download.jpg\",\"width\":298,\"height\":169,\"caption\":\"Modularidade do Java\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/modularidade-do-java-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Modularidade do Java #2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/\",\"name\":\"Viciados em Aprender\",\"description\":\"Queremos aprender tudo o que for poss\u00edvel nesta vida.\",\"publisher\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\",\"name\":\"blackzig\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\",\"contentUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"blackzig\"},\"logo\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\"},\"sameAs\":[\"http:\\\/\\\/www.micheladrianomedeiros.com.br\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Modularidade do Java #2 - Viciados em Aprender","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:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/","og_locale":"pt_PT","og_type":"article","og_title":"Modularidade do Java #2","og_description":"Aspectos Gerais da Modularidade Modularidade espec\u00edfica a inter-rela\u00e7\u00e3o e intercomunica\u00e7\u00e3o est\u00e3o entre as partes que comp\u00f5e um sistema de software. Programa\u00e7\u00e3o modular define um conceito chamado de m\u00f3dulo. M\u00f3dulos s\u00e3o componentes de softwares que cont\u00eam dados e fun\u00e7\u00f5es. Integrando com outros m\u00f3dulos, que juntos formam um sistema unit\u00e1rio. Programa\u00e7\u00e3o modular fornece uma t\u00e9cnica para decompor [&hellip;]","og_url":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/","og_site_name":"Viciados em Aprender","article_published_time":"2019-12-30T15:08:04+00:00","article_modified_time":"2019-12-30T15:08:07+00:00","og_image":[{"width":298,"height":169,"url":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/download.jpg","type":"image\/jpeg"}],"author":"blackzig","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"blackzig","Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/#article","isPartOf":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/"},"author":{"name":"blackzig","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e"},"headline":"Modularidade do Java #2","datePublished":"2019-12-30T15:08:04+00:00","dateModified":"2019-12-30T15:08:07+00:00","mainEntityOfPage":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/"},"wordCount":731,"commentCount":0,"publisher":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e"},"image":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/#primaryimage"},"thumbnailUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/download.jpg","articleSection":["Java"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/","name":"Modularidade do Java #2 - Viciados em Aprender","isPartOf":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/#primaryimage"},"image":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/#primaryimage"},"thumbnailUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/download.jpg","datePublished":"2019-12-30T15:08:04+00:00","dateModified":"2019-12-30T15:08:07+00:00","breadcrumb":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/#primaryimage","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/download.jpg","contentUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/download.jpg","width":298,"height":169,"caption":"Modularidade do Java"},{"@type":"BreadcrumbList","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/modularidade-do-java-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/micheladrianomedeiros.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Modularidade do Java #2"}]},{"@type":"WebSite","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#website","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/","name":"Viciados em Aprender","description":"Queremos aprender tudo o que for poss\u00edvel nesta vida.","publisher":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/micheladrianomedeiros.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":["Person","Organization"],"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e","name":"blackzig","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg","contentUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg","width":1920,"height":1080,"caption":"blackzig"},"logo":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg"},"sameAs":["http:\/\/www.micheladrianomedeiros.com.br\/"]}]}},"_links":{"self":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/comments?post=649"}],"version-history":[{"count":1,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/649\/revisions"}],"predecessor-version":[{"id":650,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/649\/revisions\/650"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media\/337"}],"wp:attachment":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media?parent=649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/categories?post=649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/tags?post=649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}