samnap11 / Card-Game-Tubes-2-OOP

0 stars 0 forks source link

Differentiate Resource Loader with Main Application #2

Open teresachn opened 4 years ago

teresachn commented 4 years ago

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.

aqilabdulaziz1123 commented 4 years ago

Terima kasih masukannya