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: 8 months 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 (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-14T02:24:54.000Z (about 5 years ago)
- Last Synced: 2025-02-16T23:13:38.491Z (over 1 year 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: Information
Design 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: [](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
- Flyweigth
The theme of the project was a simulation of a fire brigade system for inspecting buildings in response to occurrences.
## ⚠️ Prerequisite
[](https://www.oracle.com/br/java/technologies/javase-downloads.html) >= 11
## :rocket: Installation

```sh
git clone https://github.com/RamonBecker/FiremanDesignPattern.git
```

```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//)
