Junior — Middle
Koje značenje ima slovo D u SOLID principima prilikom razvoja softvera?
sobes.tech АИ
Одговор од АИ
Slovo D u principima SOLID označava Princip zavrtanja zavisnosti. On kaže da:
- Moduli višeg nivoa ne bi trebalo da zavise od modula nižeg nivoa. Oba treba da zavise od apstrakcija.
- Apstrakcije ne bi trebalo da zavise od detalja. Detalji treba da zavise od apstrakcija.
Ovo pomaže u kreiranju fleksibilnih i lako proširivih arhitektura, gde su komponente povezane putem interfejsa, a ne direktno jedna sa drugom.
Primer u Swift:
protocol DataService {
func fetchData() -> String
}
class NetworkService: DataService {
func fetchData() -> String {
return "Podaci sa mreže"
}
}
class ViewModel {
private let service: DataService
init(service: DataService) {
self.service = service
}
func getData() -> String {
return service.fetchData()
}
}
let networkService = NetworkService()
let viewModel = ViewModel(service: networkService)
print(viewModel.getData()) // Izlaz: Podaci sa mreže
Ovde, ViewModel ne zavisi od konkretne implementacije NetworkService, već od apstrakcije DataService.