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