В терминах пуристической ОО вы можете утверждать, что класс Card может разумно отвечать за сам рисунок.
Однако вы почти всегда хотите разделение интересов , которое приводит к * 1005Подход * MVC или аналогичный, согласно которому логика, управляющая поведением карты, и код для визуального представления карты находятся в разных классах.
У этого подхода есть несколько преимуществ, включая (ноне ограничиваясь этим), каждый класс имеет более высокую степень сцепления , поскольку у него нет нескольких обязанностей, и легче тестировать в отдельности класс модели, который содержит только чистую бизнес-логику.