Bytecode pattern #553 (#896)

* Added bytecode pattern

* Diagram changed and added licence information

* Added bytecode module to main pom.

* Fixed missing dependency error
This commit is contained in:
Pawel Zawitowski
2019-09-03 20:50:48 +02:00
committed by Ilkka Seppälä
parent 7f6067f19f
commit 318f811fea
13 changed files with 819 additions and 0 deletions

25
bytecode/README.md Normal file
View File

@ -0,0 +1,25 @@
---
layout: pattern
title: Bytecode
folder: bytecode
permalink: /patterns/bytecode/
categories: Behavioral
tags:
- Java
- Difficulty-Beginner
---
## Intent
Allows to encode behaviour as instructions for virtual machine.
## Applicability
Use the Bytecode pattern when you have a lot of behavior you need to define and your
games implementation language isnt a good fit because:
* its too low-level, making it tedious or error-prone to program in.
* iterating on it takes too long due to slow compile times or other tooling issues.
* it has too much trust. If you want to ensure the behavior being defined cant break the game, you need to sandbox it from the rest of the codebase.
## Credits
* [Game programming patterns](http://gameprogrammingpatterns.com/bytecode.html)