https://ericlippert.com/2015/04/27/wizards-and-warriors-part...
For card games, OOP is very well-suited (so to speak).