Объекты карты, вероятно, лучше всего реализовывать как неизменяемые объекты. Чтобы создать карту, вы должны передать костюм и ранг, и этот костюм и ранг никогда не будут изменены позднее.
С этой точки зрения, поскольку эти объекты не меняются и поскольку для начала существует заданный номер, имеет смысл реализовать одну статическую коллекцию, содержащую все 52 возможных объекта Card, и получить доступ к этим картам из других классы (сделайте конструктор класса Card закрытым, чтобы создать карту вне класса Card).
Подлинное различие заключается в том, что сами карты не выполняют никаких операций, другие операции будут действовать на карты, поэтому было бы неплохо создать один экземпляр карты.