Sobes.tech
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 ...  
    }  
}  

การฉีดตัวสร้างเป็นวิธีที่พบมากที่สุดและแนะนำ เนื่องจากรับประกันว่าความขึ้นอยู่กับจะมีอยู่ในขณะที่สร้างวัตถุ คุณสมบัติจะถูกใช้เมื่อความขึ้นอยู่กับเป็นทางเลือกหรือไม่ทราบในขณะเริ่มต้น วิธีจะถูกนำไปใช้เมื่อความขึ้นอยู่กับจำเป็นเฉพาะสำหรับเมธอดเฉพาะเท่านั้น