Skip to content

Commit

Permalink
fix txt
Browse files Browse the repository at this point in the history
scovl committed Jul 19, 2024

Unverified

This user has not yet uploaded their public signing key.
1 parent aef7793 commit 537518f
Showing 1 changed file with 1 addition and 3 deletions.
4 changes: 1 addition & 3 deletions 2024/07/18/oop/index.html
Original file line number Diff line number Diff line change
@@ -201,9 +201,7 @@ <h1 class="post-title" itemprop="name headline">Java e Clojure</h1>
</span></span><span class="line"><span class="ln">20</span><span class="cl">
</span></span><span class="line"><span class="ln">21</span><span class="cl"><span class="p">(</span><span class="kd">defn </span><span class="nv">set-employee-department</span> <span class="p">[</span><span class="nv">employee</span> <span class="nv">new-department</span><span class="p">]</span>
</span></span><span class="line"><span class="ln">22</span><span class="cl"> <span class="p">(</span><span class="nb">assoc </span><span class="nv">employee</span> <span class="ss">:department</span> <span class="nv">new-department</span><span class="p">))</span>
</span></span></code></pre></div><p>Peço desculpas pela confusão. Vou revisar o texto e focar na remoção de redundâncias:</p>
<hr>
<p>Aqui, <code>defrecord</code> cria uma estrutura de dados com campos nomeados, gerando funções para acessar e modificar esses campos, promovendo a imutabilidade. Isso reduz a probabilidade de erros comuns, como alterações de estado não intencionais, e simplifica o entendimento, teste e manutenção do código.</p>
</span></span></code></pre></div><p>Aqui, <code>defrecord</code> cria uma estrutura de dados com campos nomeados, gerando funções para acessar e modificar esses campos, promovendo a imutabilidade. Isso reduz a probabilidade de erros comuns, como alterações de estado não intencionais, e simplifica o entendimento, teste e manutenção do código.</p>
<p>Essa abordagem minimiza a cerimônia e o boilerplate típicos da OOP em Java, focando mais nos dados e comportamentos reais do que na estrutura de classes. Além disso, <code>defrecord</code> implementa automaticamente interfaces para serialização e outras funcionalidades, oferecendo mais do que apenas uma simplificação do acesso aos dados.</p>
<p>É essencial reconhecer que muito depende das escolhas e habilidades do desenvolvedor. No entanto, a linguagem, juntamente com seus frameworks, bibliotecas e a filosofia subjacente da POO, tendem a conduzir os desenvolvedores para uma maior complexidade. Java, como uma linguagem projetada com uma forte inclinação para a POO, encoraja a criação de hierarquias de classes e o uso de padrões de design que, embora úteis em muitos contextos, podem adicionar camadas de complexidade não pertinentes à lógica de negócios.</p>
<p>Frameworks Java, como Spring e Hibernate, oferecem ferramentas de abstração poderosas que simplificam o desenvolvimento, mas podem levar a um código altamente acoplado e difícil de gerenciar se não forem usados com discernimento. POJOs e código boilerplate são exemplos de como práticas comuns em Java podem contribuir para a complexidade.</p>

0 comments on commit 537518f

Please sign in to comment.