Postagens

Mostrando postagens de 2025

Java: Estruturas de Dados Rascunho

Imagem
Resumo Java import java.util.ArrayList; import java.util.LinkedList; import java.util.Stack; import java.util.HashSet; import java.util.Queue; import java.util.TreeSet; class Main { public static void main(String[] args) { System.out.println("Estruturas de Dados"); System.out.println("Array"); int[] prices = {22, 3, 19, 5, 0}; var result = maxProfit(prices); System.out.println("price MAX: "+result); System.out.println("Lista"); ArrayList list = new ArrayList<>(); list.add(10); list.add(20); System.out.println(list.get(1)); System.out.println("Lista Encadeada"); LinkedList llist = new LinkedList<>(); llist.addFirst(11); llist.addLast(32); System.out.println(llist.get(1)); System.out.println(llist.size()); System.out.println(...

🧠 O Segredo Para Criar Objetos Complexos em Go Sem Dor de Cabeça: Builder Pattern

Imagem
Introdução Você já se pegou criando structs gigantes com dezenas de parâmetros no construtor? Ou pior: passando "" , 0 ou nil só para “pular” campos opcionais? Pois é — isso é mais comum do que parece. Mas a boa notícia é que existe uma solução simples, elegante e muito usada por desenvolvedores experientes: o Builder Pattern . Neste artigo, você vai entender por que o Builder é o segredo para criar objetos complexos em Golang sem comprometer a legibilidade do seu código. Tudo isso com um exemplo prático e direto ao ponto. Bora entender como deixar seu código mais limpo, fluente e fácil de manter? O que é o Builder Pattern? O Builder é um design pattern criacional que permite a criação de objetos complexos passo a passo. Ele é ideal para cenários em que o construtor tradicional com muitos parâmetros se torna ilegível e difícil de manter. Com o Builder, você consegue: Evitar construtores com dezenas de argumentos Garantir imutabilidade e consistênci...

⚡ Singleton Design Pattern em Golang: Entenda de Forma Simples com Exemplo Prático

Imagem
Introdução Quando desenvolvemos aplicações, frequentemente nos deparamos com a necessidade de garantir que uma determinada estrutura de dados tenha apenas uma instância em todo o sistema. É aí que entra o Design Pattern Singleton . Neste artigo, vamos entender o que é o padrão Singleton, por que ele é tão utilizado e como implementá-lo corretamente usando a linguagem Golang (Go). Tudo de forma prática e direta ao ponto. O que é o Singleton? O Singleton é um padrão de projeto criacional que garante que uma classe tenha apenas uma instância , além de fornecer um ponto global de acesso a essa instância. Esse padrão é útil em casos como: Gerenciamento de conexões de banco de dados Implementação de caches Serviços de logging centralizado Controle de configurações globais Problemas que o Singleton Resolve Sem o Singleton, você corre o risco de: Criar múltiplas instâncias de um objeto que deveria ser único Ter problemas de concorrência e inconsistê...