Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená písmeno 'I' v princípe SOLID?

sobes.tech AI

Odpoveď od AI

Písmeno "I" v zásadách SOLID zvyčajne znamená Princíp oddelenia rozhraní.

Podstata tohto princípu je, že klienti by nemali závisieť od rozhraní, ktoré nepoužívajú. Je lepšie vytvoriť niekoľko špecializovaných rozhraní ako jedno veľké univerzálne.

Toto pomáha urobiť kód flexibilnejším, zrozumiteľnejším a ľahšie udržiavateľným.

Príklad:

protocol Printer {
    func printDocument()
    func scanDocument()
}

// Porušenie ISP: ak trieda vie iba tlačiť, ale je nútená implementovať scanDocument

protocol Printer {
    func printDocument()
}

protocol Scanner {
    func scanDocument()
}

// Teraz trieda môže implementovať iba potrebné rozhranie
class SimplePrinter: Printer {
    func printDocument() {
        print("Tlač dokumentu")
    }
}