Como implementar padrões de design em typescript em TypeScript

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

5.0
34 usos
ChatGPT
Usar no ChatGPT
"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."

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de TypeScript

Continue explorando prompts nesta categoria.

Guia para otimização e performance em typescript em TypeScript

Prompt gerado automaticamente para Otimização e performance em TypeScript em TypeScript

Guia para otimização e performance em typescript em TypeScript

Prompt gerado automaticamente para Otimização e performance em TypeScript em TypeScript

Guia para fundamentos de typescript em TypeScript

Prompt gerado automaticamente para Fundamentos de TypeScript em TypeScript