Junior — Middle
Quelle approche utiliseriez-vous : méthode de classe ou méthode statique, et pourquoi?
sobes.tech IA
Réponse de l'IA
Le choix entre une méthode d’instance de classe et une méthode statique dépend du contexte :
- Méthode de classe (méthode d’instance) est utilisée lorsque la méthode travaille avec l’état d’un objet spécifique, c’est-à-dire dépend des valeurs de ses propriétés.
- Méthode statique ne dépend pas de l’état de l’objet et peut être appelée sans créer une instance de la classe.
En iOS (Swift/Objective-C), on utilise généralement des méthodes d’instance si l’on doit travailler avec les données de l’objet. Les méthodes statiques conviennent pour des fonctions utilitaires, des méthodes de fabrique ou lorsque l’état de l’objet n’est pas nécessaire.
Exemple en Swift :
class Calculator {
static func add(_ a: Int, _ b: Int) -> Int {
return a + b
}
func multiply(_ a: Int, _ b: Int) -> Int {
return a * b
}
}
// Appel d’une méthode statique sans créer d’objet
let sum = Calculator.add(2, 3)
// Appel d’une méthode d’instance nécessite un objet
let calc = Calculator()
let product = calc.multiply(2, 3)
Ainsi, choisissez une méthode statique pour des fonctions sans état, et une méthode de classe lorsque vous avez besoin d’accéder aux données de l’objet.