Saat ini aplikasi utama secara langsung me-load resource. Untuk menghindari banyaknya responsibility yang dimiliki aplikasi utama, silahkan pisahkan responsibility untuk me-load resource dari kelas ini dengan membuat kelas baru.
Sebagai contoh, anda bisa membuat sebuah kelas CardLoader yang me-load resource yang diperlukan untuk membuat Card, Ketika ada objek lain yang membutuhkan data untuk membuat Card, tinggal memanggil CardLoader. Atau CardLoader bisa dibuat sehingga CardLoader juga dapat membuat Card secara langsung, contohnya CardBuilder. Dalam hal ini, CardLoader bisa menggunakan Factory atau Builder Pattern.
Saat ini aplikasi utama secara langsung me-load resource. Untuk menghindari banyaknya responsibility yang dimiliki aplikasi utama, silahkan pisahkan responsibility untuk me-load resource dari kelas ini dengan membuat kelas baru.
https://github.com/samnap11/Card-Game-Tubes-2-OOP/blob/70eeec983987170ace547240dc989e3bf9a1b946/src/main/java/com/avatarduel/AvatarDuel.java#L18-L28
Sebagai contoh, anda bisa membuat sebuah kelas CardLoader yang me-load resource yang diperlukan untuk membuat Card, Ketika ada objek lain yang membutuhkan data untuk membuat Card, tinggal memanggil CardLoader. Atau CardLoader bisa dibuat sehingga CardLoader juga dapat membuat Card secara langsung, contohnya CardBuilder. Dalam hal ini, CardLoader bisa menggunakan Factory atau Builder Pattern.