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

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

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

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

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

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

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