Здравствуйте. Для того, чтобы изучить rspec, я взялся писать Дурака. Но тут у меня возник вопрос по дизайну классов.
Есть классы: Deck, Player, Table
Table создается уже с объектом Deck, к Table можно добавлять объекты Player.
Сейчас стоит вопрос в том, как лучше всего организовать проверку ходов на соответсвие правилам. Мне хотелось бы, чтобы этим занимался отдельный класс, чтобы можно было реализовать игру с несколькими видами правил, просто заменяя объект правил. Но сложность в том, что ввиду отсутствия опыта, я не знаю как лучше всего «пропускать» ходы через этот класс правил. Мне бы хотелось получить дизайн со слабой связанностью.
Подскажите, пожалуйста.