Skip to main content

การฉีดพึ่งพาคืออะไร?

การฉีดพึ่งพาอาศัยกันเป็นเทคนิคที่ใช้ในการเขียนโปรแกรมเชิงวัตถุ (OOP)เทคนิคการอ้างอิงหรือเชื่อมต่อกับโปรแกรมอื่นและทำให้โปรแกรมดั้งเดิมขึ้นอยู่กับโปรแกรมอ้างอิงสิ่งนี้ช่วยให้โปรแกรมเมอร์สามารถเพิ่มฟังก์ชั่นหรือฟีเจอร์พิเศษให้กับโปรแกรมดั้งเดิมได้ทันที แต่ยังทำให้การเข้ารหัสมีความซับซ้อนมากขึ้นและเพิ่มการเข้ารหัสที่มากเกินไปซึ่งอาจทำให้โปรแกรมช้าลงโปรแกรม OOP ส่วนใหญ่อนุญาตให้โปรแกรมเมอร์อ้างอิงโปรแกรมที่ติดตั้งที่หลากหลายโดยไม่จำเป็นต้องเพิ่มรหัส

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

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

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

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

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