Urgent.News

What's breaking now, across thousands of outlets.

Tech

Padrão de Projeto Decorator: Adicionando Funcionalidades sem Quebrar sua Arquitetura

Se você já trabalhou com orientação a objetos por algum tempo, provavelmente já se deparou com este dilema: como adicionar novas funcionalidades a um objeto sem criar uma explosão de subclasses? Imagine um sistema de componentes gráficos onde você precisa combinar bordas, sombras, cores e efeitos de diferentes formas. Criar uma subclasse para cada combinação possível rapidamente se torna…

Original Portuguese Read in English

O padrão Decorator é uma solução para adicionar funcionalidades a objetos sem alterar sua arquitetura. Ele evita a criação de muitas subclasses, permitindo uma combinação dinâmica de comportamentos. Um exemplo prático é um botão que pode receber uma borda vermelha ou azul. Para isso, é criada uma classe Base chamada Component, que define a interface para objetos com comportamento.

Uma classe Button concreta implementa essa interface. O Decorator é uma classe abstrata que mantém uma referência ao componente e adiciona comportamento adicional. Implementações concretas, como RedBorderDecorator, estendem o Decorator para adicionar funcionalidades específicas. No exemplo, um botão original é decorado com um decorador de borda vermelha, adicionando o comportamento sem modificar a classe Button.

Isso demonstra como o Decorator permite a flexibilidade e modularidade no design de sistemas orientados a objetos.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

XML Configuration Mode: Decoupling Your API Catalog from Business Code

Annotation mode keeps requests close to Java, but large integrations raise a fair question: do I want a wall of curl strings inside my service interfaces?

  • XML Configuration Mode separates API catalog from business code
  • Uses declarative client split with contract in configuration files
  • Changing XML entries alters app behavior without Java edits

Missing RLS: The Most Underrated Breach Cause of 2026

You know why there are so many breaches in databases? Perfect, me neither. Let's find out in a few minutes. Everyone worries about encryption.

  • Row Level Security (RLS) misconfiguration leads to data breaches.
  • CVE-2025-48757 exposed 303 endpoints in 170 apps due to RLS issues.
  • Supabase improved RLS default in 2026, but migration errors persist.

Milestone Reached: YINI Syntax Highlighting Is Now on the VS Code Marketplace

Milestone Reached: YINI Syntax Highlighting Is Now on the VS Code Marketplace A small but important YINI milestone has been reached: the official YINI Syntax Highlighting extension for Visual Studio…

  • YINI Syntax Highlighting extension reaches version 1.0.0
  • Supports YINI Specification 1.0.0 RC 6
  • Enhances VS Code environment with syntax highlighting

More from Saturday 12 September →