Sobes.tech
Junior — Middle

Aký prístup by ste použili: metóda triedy alebo statická metóda, a prečo?

sobes.tech AI

Odpoveď od AI

Voľba medzi metódou inštancie triedy a statickou metódou závisí od kontextu:

  • Metóda triedy (inštančná metóda) sa používa, keď metóda pracuje s stavom konkrétneho objektu, teda závisí od hodnôt jeho vlastností.
  • Statická metóda nezávisí od stavu objektu a môže byť volaná bez vytvorenia inštancie triedy.

V iOS (Swift/Objective-C) sa zvyčajne používajú inštančné metódy, ak je potrebné pracovať s dátami objektu. Statické metódy sú vhodné pre pomocné funkcie, továrenské metódy alebo keď nie je potrebný stav objektu.

Príklad v Swift:

class Calculator {
    static func add(_ a: Int, _ b: Int) -> Int {
        return a + b
    }

    func multiply(_ a: Int, _ b: Int) -> Int {
        return a * b
    }
}

// Volanie statickej metódy bez vytvorenia objektu
let sum = Calculator.add(2, 3)

// Volanie inštančnej metódy vyžaduje objekt
let calc = Calculator()
let product = calc.multiply(2, 3)

Preto vyberte statickú metódu pre funkcie bez stavu a metódu triedy, keď je potrebný prístup k údajom objektu.