Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ramonbecker/firemandesignpattern
Project developed for the discipline of project standards with the simulation of a fire brigade system
https://github.com/ramonbecker/firemandesignpattern
Last synced: 3 days ago
JSON representation
Project developed for the discipline of project standards with the simulation of a fire brigade system
- Host: GitHub
- URL: https://github.com/ramonbecker/firemandesignpattern
- Owner: RamonBecker
- Created: 2020-03-22T16:54:21.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-14T02:24:54.000Z (over 3 years ago)
- Last Synced: 2024-06-26T15:00:44.498Z (6 months ago)
- Language: Java
- Homepage:
- Size: 7.55 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fireman Design Pattern
> Project developed for the discipline of project standards with the simulation of a fire brigade system
## :information_source: InformationDesign patterns make it easy to reuse successful solutions and architectures to build object-oriented software in a flexible and easy to maintain manner. The use of design patterns can reduce the complexity of the software design process. In addition, well-designed object-oriented software enables designers to reuse and employ pre-existing components in future systems.
For each design pattern developed, a simple diagram was made to model the system. The diagrams are in the repository itself. And, a video was made explaining the functioning of the functionality developed for each design pattern. To access the videos go to: [![YouTube Badge](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)](https://www.youtube.com/playlist?list=PL2PHqSr_L7YuvCYWpIy1V4zsgLDhyneYA)
The design patterns developed were:
- Strategy
- Null objects
- Hook methods
- Bridge
- State
- Observer
- Composite
- Chain of resposibility
- Proxy e Decorator
- Factory
- Command
- Double Dispatch
- Facade
- Fluent Interfaces
- FlyweigthThe theme of the project was a simulation of a fire brigade system for inspecting buildings in response to occurrences.
## ⚠️ Prerequisite
[![Java Badge](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=java&logoColor=white)](https://www.oracle.com/br/java/technologies/javase-downloads.html) >= 11## :rocket: Installation
![](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)
```sh
git clone https://github.com/RamonBecker/FiremanDesignPattern.git
```![](https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logo=windows&logoColor=white)
```sh
git clone https://github.com/RamonBecker/FiremanDesignPattern.git
or install github https://desktop.github.com/```
## :zap: Technologies
- Java
## :memo: Developed features
- [x] CRUD company
- [x] CRUD building
- [x] CRUD survey
- [x] CRUD occurrence
- [x] CRUD vehicle## :technologist: Author
By Ramon Becker 👋🏽 Get in touch!
[](https://github.com/RamonBecker) [](https://www.linkedin.com/in/https://www.linkedin.com/in/ramon-becker-da-silva-96b81b141//)
![Gmail Badge](https://img.shields.io/badge/[email protected]?style=flat-square&logo=Gmail&logoColor=white&link=mailto:[email protected])