Sobes.tech
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")
    }
}