Sangat tidak direkomendasikan untuk menggabungkan View dan Model, karena perubahan pada Card akan berpengaruh ke kelas turunannya. Sebaiknya anda membuat kelas baru khusus untuk menghandle view dari Card, seperti CardView. Untuk menghandle kasus seperti menampilkan attack dan defense hanya untuk kelas Character, anda bisa membuat kelas CharacterView yang menambahkan komponen baru pada CardView.
Kode Card saat ini menghandle View dari Card itu sendiri, seperti menentukan warna dan menggambar bentuk Card.
https://github.com/samnap11/Card-Game-Tubes-2-OOP/blob/6109470916d3f0fe834b3c711f37ca3e28266856/src/main/java/com/avatarduel/model/Card.java#L42-L56
https://github.com/samnap11/Card-Game-Tubes-2-OOP/blob/6109470916d3f0fe834b3c711f37ca3e28266856/src/main/java/com/avatarduel/model/Card.java#L82-L152
Sangat tidak direkomendasikan untuk menggabungkan View dan Model, karena perubahan pada Card akan berpengaruh ke kelas turunannya. Sebaiknya anda membuat kelas baru khusus untuk menghandle view dari Card, seperti CardView. Untuk menghandle kasus seperti menampilkan attack dan defense hanya untuk kelas Character, anda bisa membuat kelas CharacterView yang menambahkan komponen baru pada CardView.