https://github.com/leobagua/ruby_gof_patterns
Simple project in Ruby with GOF Patterns
https://github.com/leobagua/ruby_gof_patterns
Last synced: 9 months ago
JSON representation
Simple project in Ruby with GOF Patterns
- Host: GitHub
- URL: https://github.com/leobagua/ruby_gof_patterns
- Owner: leobagua
- License: mit
- Created: 2019-09-19T21:41:14.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-01-31T13:08:54.000Z (about 4 years ago)
- Last Synced: 2025-02-26T05:43:02.598Z (about 1 year ago)
- Language: Ruby
- Size: 107 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GOF Design Patterns em Ruby
Implementação dos padrões de Design GOF (Group of Four) em classes Ruby com a finalidade de simular um Radar Fixo de Trânsito.
## Descrição (Fictícia):
O governo do estado de Santa Catarina necessita a criação de um software para controle de radares de fiscalização de velocidade.
A necessidade se dá pelo desenvolvimento de um software que se comunique com o hardware atualmente instalado nas rodovias do estado e processe os dados coletados pelo hardware.
Cada radar é composto de um sensor de presença, uma câmera fotográfica e uma Central de Processamento.
## Requerimentos:
* Ruby 2.6
* [Gem Daemons](https://github.com/thuehlinger/daemons)
* [Gem PDFKit](https://github.com/pdfkit/pdfkit)
* [Gem WKHtmlToPDF Binary](https://github.com/zakird/wkhtmltopdf_binary_gem)
### Padrões usados no Projeto:
* [Adapter](observer.md): ajuda construir um sistema altamente integrado, sustentável e evita o acoplamento entre classes.
* [Singleton](singleton.md): mantém uma única instância de uma certa classe em toda a aplicação.
* [Strategy](strategy.md): alterna partes do algoritmo em tempo de execução.