Копипаста - зло. Идентичные сущности - не меньшее зло. Нужно проектировать систему так, чтобы была максимальная реюзабельность.
В вашем случае "разновидность домино" подразумевает изменение только правил игры - вся логика "руки", помещения костей на стол и прочего - одна. А вот про массивы "банка" - честно не понял. Зачем хранить одновременно и тот и другой банк... Но это - детали реализации. Скорее всего у вас будет 1 класс CBank, реализующий логику банка любой игры, и если уж вам в рантайме нужен банк и той и другой игры - то будет массив экземпляров CBank. Например.