Какие есть паттерны программирования игр на java? Что бы можно написать клиент, а потом при желании не трогая бóльшую часть кода написать сервер. Что бы можно было модифицировать игру не затрагивая ничего лишнего. Например добавить анимацию, не трогая логику. Или добавить прыжок не затрагивая другие часть кода.