Middle
Кайсы көзкарандыны киргизүү ыкмаларын билесиң?
sobes.tech AI
AIден жооп
- Башталгыч инжекция (Initializer Injection)
- Мөлчөр/Setter (Property/Setter Injection)
- Метод (Method Injection)
// Башталгыч инжекция (Initializer Injection)
class MyClass {
let dependency: Dependency
init(dependency: Dependency) {
self.dependency = dependency
}
}
// Мөлчөр/Setter (Property/Setter Injection)
class MyClass {
var dependency: Dependency?
}
// Setter колдонуу
let instance = MyClass()
instance.dependency = concreteDependency
// Метод (Method Injection)
class MyClass {
func performAction(with dependency: Dependency) {
//... dependency колдонуу
}
}
Башталгыч инжекция эң кеңири тараган жана сунушталган ыкма, анткени ал объект түзүлгөндө негизделүүнү камсыздайт. Мөлчөр колдонулганда, негизделүү опционалдуу же башталгыч учурда белгисиз болсо колдонулат. Метод колдонулганда, негизделүү гана конкреттүү ыкма үчүн керек болсо колдонулат.