Eline sağlık.
SOLID prensiplerine göre biraz daha toparlanabilir.
Her bir kur bilgisini sağlayan sağlayıcı(provider) için ayrı bir class oluşturup bunları Adapter Design Pattern ile yönetebilirsin.
Böylece kod okuma daha kolay, düzenli ve kolay entegrasyon yapabilirsin.
Daha sonra gelecek olan sağlayıcılar kolaylıkla entegre edilebilir.
Önerileriniz için teşekkürler, fakat adapter pattern yerine factory pattern'da kullanılabilir, en basiti herhangi bir pattern'a bağlı kalmadan bir interface ile kalıtım alınıp ta yapılabilir.
Veriyi hangi sağlayıcıdan alırsa alsın, döndüreceği veri ve fonksiyon aynı olacak neticede.
Konuda da belirttiğim gibi, dilediğiniz gibi güncelleyip kullanabilirsiniz. Hatta paylaşırsanız bir sürü insan faydalanabilir.
İyi çalışmalar