Junior — Middle
Meg tudná magyarázni, mit jelent az 'I' betű a SOLID elvben?
sobes.tech MI
Válasz az MI-től
A "I" betű a SOLID elvekben általában az Interfész Szétválasztás Elvét jelenti.
Ennek az elvnek a lényege, hogy az ügyfelek ne függjenek azoktól az interfészektől, amelyeket nem használnak. Jobb több specializált interfészt létrehozni, mint egy nagy univerzálisat.
Ez segít a kód rugalmasabbá, érthetőbbé és könnyebben karbantarthatóvá tételében.
Példa:
protocol Printer {
func printDocument()
func scanDocument()
}
// Az ISP megsértése: ha egy osztály csak nyomtatni tud, de kötelező implementálni a scanDocument-et
protocol Printer {
func printDocument()
}
protocol Scanner {
func scanDocument()
}
// Most az osztály csak a szükséges interfészt valósíthatja meg
class SimplePrinter: Printer {
func printDocument() {
print("Dokumentum nyomtatása")
}
}