Are you familiar with data-oriented design? The game-developer equivalent of the array-processing scientific programmers do.
I suspect if you look at how they do things you'd find some domain-specific design patterns.
I suspect if you look at how they do things you'd find some domain-specific design patterns.