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")
}
}