🔷
ChatGPT intermediate

Como implementar padrões de design em typescript em TypeScript

Prompt gerado automaticamente para Padrões de design em TypeScript em TypeScript

1 usos TypeScript

Prompt completo

"Você é um arquiteto de software sênior com vasta experiência em TypeScript e design de sistemas escaláveis. Sua tarefa é guiar um desenvolvedor júnior na implementação de um sistema de notificação em tempo real para uma plataforma de e-commerce.

O desafio é aplicar o padrão de design 'Observer' (ou 'Publicador/Assinante') em TypeScript para gerenciar as notificações de status de pedidos (ex: 'processando', 'enviado', 'entregue', 'cancelado'). Queremos que diferentes módulos da aplicação (ex: módulo de e-mail, módulo de SMS, módulo de push notification para mobile) possam 'assinar' as mudanças de status de pedidos e reagir a elas de forma desacoplada.

Considerando os princípios de tipagem forte do TypeScript, modularidade e manutenibilidade, descreva detalhadamente:

1.  **A estrutura das interfaces e classes TypeScript** necessárias para implementar o padrão Observer para este cenário. Inclua as interfaces para o 'Subject' (Publicador de Pedidos) e para os 'Observers' (Assinantes de Notificação), bem como uma implementação básica do 'Subject'.
2.  **Como os 'Observers' (módulos de notificação) se registrariam e desregistrariam** do 'Subject'.
3.  **Como o 'Subject' notificaria** seus 'Observers' sobre uma mudança de status de pedido, passando os dados relevantes (ex: `orderId`, `newStatus`, `timestamp`).
4.  **Um exemplo de uso prático** onde um módulo de e-mail e um módulo de push notification se inscrevem para receber atualizações de pedidos e como eles reagiriam a uma mudança de status para 'enviado'.
5.  **As vantagens de usar o padrão Observer** neste contexto em TypeScript, focando em como ele melhora a arquitetura, a testabilidade e a escalabilidade do sistema de notificações, especialmente em um ambiente com múltiplas formas de notificação e regras de negócio em evolução.

Seu objetivo é fornecer um guia claro e prático que o desenvolvedor júnior possa seguir para implementar essa funcionalidade, ao mesmo tempo em que compreende os benefícios arquiteturais do padrão de design em TypeScript."

Tags relacionadas

TypeScript Padrões de design em TypeScript gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico