the-game-domain
Version:
Complete domain layer for 'The Game' card game with rich business entities, automatic persistence, action tracking, and advanced game mechanics. Features Game, Player, Card, Deck, Pile entities with repository pattern, turn management, victory/defeat dete
26 lines • 889 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GameRepositoryManager = void 0;
const InMemoryGameRepository_1 = require("./InMemoryGameRepository");
class GameRepositoryManager {
constructor() {
this._defaultRepository = new InMemoryGameRepository_1.InMemoryGameRepository();
}
static getInstance() {
if (!GameRepositoryManager._instance) {
GameRepositoryManager._instance = new GameRepositoryManager();
}
return GameRepositoryManager._instance;
}
getDefaultRepository() {
return this._defaultRepository;
}
clearDefaultRepository() {
this._defaultRepository.clear();
}
getDefaultRepositorySize() {
return this._defaultRepository.size;
}
}
exports.GameRepositoryManager = GameRepositoryManager;
//# sourceMappingURL=GameRepositoryManager.js.map