Junior — Middle
Můžete vysvětlit, co znamená písmeno 'I' v principu SOLID?
sobes.tech AI
Odpověď od AI
Písmeno "I" v zásadách SOLID obvykle znamená Princip oddělení rozhraní.
Podstata tohoto principu je, že klienti by neměli záviset na rozhraních, která nepoužívají. Je lepší vytvářet několik specializovaných rozhraní než jedno velké univerzální.
To pomáhá udělat kód flexibilnější, srozumitelnější a usnadňuje jeho údržbu.
Příklad:
protocol Printer {
func printDocument()
func scanDocument()
}
// Porušení ISP: pokud třída umí pouze tisknout, ale je nucena implementovat scanDocument
protocol Printer {
func printDocument()
}
protocol Scanner {
func scanDocument()
}
// Nyní může třída implementovat pouze potřebné rozhraní
class SimplePrinter: Printer {
func printDocument() {
print("Tisk dokumentu")
}
}