Junior — Middle
Vai jūs varat izskaidrot, ko nozīmē burts 'I' SOLID principā?
sobes.tech AI
Atbilde no AI
SOLID principos "I" burts parasti apzīmē Interfeisu atdalīšanas principu (Interface Segregation Principle).
Šī principa būtība ir tāda, ka klientiem nevajadzētu būt atkarīgiem no interfeisiem, kurus viņi neizmanto. Labāk ir izveidot vairākus specializētus interfeisus nekā vienu lielu un universālu.
Tas palīdz padarīt kodu elastīgāku, saprotamāku un vieglāk uzturamu.
Piemērs:
protocol Printer {
func printDocument()
func scanDocument()
}
// ISP pārkāpums: ja klase var tikai drukāt, bet ir spiesta īstenot scanDocument
protocol Printer {
func printDocument()
}
protocol Scanner {
func scanDocument()
}
// Tagad klase var īstenot tikai nepieciešamo interfeisu
class SimplePrinter: Printer {
func printDocument() {
print("Dokumenta drukāšana")
}
}