Saya masuk ke Inversion of Control, khususnya menggunakan Guice
dan RoboGuice
untuk Android dan saya punya pertanyaan.
Saya memiliki pemanggilan metode yang mengembalikan Sumber Daya (yang pada dasarnya adalah String XML atau JSON).
public Resource getResource(){
// Some implementation details that call a web service and throw the result in a string...
String resource = ........
}
Kelas Resource
sebenarnya hanyalah String
yang dibungkus, jadi menurut saya masuk akal untuk meneruskannya ke dalam konstruktor, karena ini adalah bagian penting dari objek Resource
.
public class Resource{
Resource(String theXMLorJSON){
...
}
}
Beberapa pertanyaan:
- Bagaimana cara membuat
Resource
baru di panggilangetResource
? Saya akan berpikir bahwa saya ingin menggunakan IoC dan tidak memanggilnew
dalam metode ini. - Jika kelas lain mengambil
Resource
di konstruktor, bagaimana saya bisa menggunakan wadahGuice
untuk membangunnya ketika saya membutuhkanString
dinamis pada waktu konstruksi? Saya baru saja menanyakan pertanyaan serupa dan yakin mungkin ada cara khusus untuk menangani ini menggunakanGuice
.
Terima kasih banyak!