Este projeto demonstra a implementação de 10 padrões de design em TypeScript, aplicados a problemas reais do desenvolvimento de software. Cada padrão é exemplificado com código comentado, facilitando a compreensão e a aplicação em projetos próprios.
- Clone o repositório:
git clone https://github.com/diogofelizardo/10-design-patterns-typescript.git
- Navegue até o diretório do projeto:
cd 10-design-patterns-typescript
- Instale as dependências:
npm install
- Execute os exemplos:
npm run start:all
src/
singleton/DatabaseConnection.ts
: Implementação do padrão Singleton.factory-method/PaymentMethod.ts
: Implementação do padrão Factory Method.observer/Chat.ts
: Implementação do padrão Observer.strategy/Image.ts
: Implementação do padrão Strategy.decorator/Ecommerce.ts
: Implementação do padrão Decorator.adapter/Notifications.ts
: Implementação do padrão Adapter.command/Editor.ts
: Implementação do padrão Command.proxy/Streaming.ts
: Implementação do padrão Proxy.builder/Reports.ts
: Implementação do padrão Builder.facade/Orders.ts
: Implementação do padrão Facade.