สารบัญ:
คำจำกัดความ - Shim หมายถึงอะไร
Shim ใน C # เป็นเทมเพลตคลาสที่ได้รับมาจากคลาสพื้นฐานพร้อมคลาสที่ได้รับซึ่งสืบทอดข้อมูลและลักษณะการทำงานของคลาสฐานและแตกต่างกันไปตามประเภท คลาสที่ได้รับของคลาส shim นำการใช้งานมาใช้ใหม่โดยคลาส shim
Shim สามารถออกแบบให้ทำหน้าที่เป็นเลเยอร์ความเข้ากันได้บางซึ่งสามารถแก้ไขปัญหาความเข้ากันได้ที่อาจเกิดขึ้นระหว่างการพัฒนาแอพพลิเคชั่นรุ่นใหม่ มันยังใช้เพื่อรันแอพพลิเคชั่นบนแพลตฟอร์มซอฟต์แวร์ที่ไม่ได้ออกแบบมาในตอนแรก
โดยทั่วไปคลาส shim นั้นส่วนใหญ่จะใช้เพื่อให้เข้าถึงฟังก์ชันการทำงานผ่านคลาสที่ได้รับของคลาส shim เท่านั้น วิธีการนี้จะช่วยให้สามารถขยายโค้ดได้ นอกจากนี้ยังป้องกันการทำสำเนารหัสและหลีกเลี่ยงข้อผิดพลาดเนื่องจากการตัดและวาง นี่อาจหมายถึงต้นทุนที่ต่ำลงและการบำรุงรักษาน้อยลง
Techopedia อธิบาย Shim
คลาส shim คือคลาสเทมเพลตที่ใช้ชนิดเป็นพารามิเตอร์ มันสามารถใช้ที่ระดับใด ๆ ของห่วงโซ่การสืบทอดและสามารถให้การบำรุงรักษาที่ดีขึ้นและการขยายลำดับชั้น
สามารถใช้คลาส shim ได้โดยใช้วิธีการ จำกัด และการรวม ในกรณีของวิธีการกักกันคลาส shim จะส่งผ่านการเรียกไปยังการนำอินเตอร์เฟสไปใช้อีกครั้งเพื่อจัดเตรียมพฤติกรรมเพิ่มเติม ในวิธีการรวมอินเทอร์เฟซไปยังคลาสภายในจะถูกส่งผ่านไปยังวัตถุภายนอกและไม่มีลักษณะเฉพาะของพฤติกรรมของวัตถุภายใน
ตัวอย่างเช่น Wine เป็น shim ที่ทำให้แอปพลิเคชั่น Windows จำนวนมากสามารถทำงานบนระบบปฏิบัติการเช่น Linux, Solaris และอื่น ๆ
ในกรณีที่การโทรไปยังรหัสที่ไม่มีการจัดการจำเป็นต้องถูกส่งต่อจากรหัสที่ได้รับการจัดการหลังจากการเริ่มต้นบางอย่างคลาส shim สามารถใช้เป็นคลาส wrapper คลาส shim นี้สามารถสร้างเป็นคลาสทั่วไปที่ไม่สามารถใช้โดยตรง แต่อนุญาตสำหรับการสร้างคลาสที่ได้รับซึ่งมีฟังก์ชันการทำงานทั่วไป มันช่วยสร้างเฟรมเวิร์กที่คลาส shim สร้างการเชื่อมโยงระหว่างคลาสพื้นฐานที่มีฟังก์ชันทั่วไปและคลาสที่ได้รับซึ่งมีฟังก์ชันที่กำหนดเอง
COM shim ที่เชื่อมโยงแอปพลิเคชันโฮสต์ Microsoft Office และส่วนขยายที่มีการจัดการช่วยให้การรักษาความปลอดภัยและแยกส่วนขยาย Microsoft Office หลายรายการ
คำจำกัดความนี้ถูกเขียนในบริบทของ C #