Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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: [![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
- Flyweigth

The 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!

[github](https://github.com/RamonBecker) [linkedin](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])