Trang Chủ Phát triển Một shim là gì? - định nghĩa từ techopedia

Một shim là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Shim có nghĩa là gì?

Shim, trong C #, là một lớp mẫu có nguồn gốc từ một lớp cơ sở với các lớp dẫn xuất kế thừa dữ liệu và hành vi của lớp cơ sở và chỉ khác nhau về loại. Lớp dẫn xuất của lớp shim sử dụng lại việc thực hiện được cung cấp bởi lớp shim.

Shim có thể được thiết kế để hoạt động như một lớp tương thích mỏng, có thể giải quyết các vấn đề tương thích có thể phát sinh trong quá trình phát triển các phiên bản ứng dụng mới hơn. Nó cũng được sử dụng để thực thi các ứng dụng trên nền tảng phần mềm mà chúng không được thiết kế ban đầu.

Nói chung, lớp shim chủ yếu được sử dụng để cung cấp quyền truy cập vào chức năng chỉ thông qua các lớp dẫn xuất của lớp shim. Cách tiếp cận này giúp cung cấp khả năng mở rộng mã. Nó cũng ngăn ngừa sự trùng lặp mã và tránh các lỗi do cắt và dán. Điều này có thể có nghĩa là chi phí thấp hơn và bảo trì ít hơn.

Techopedia giải thích Shim

Một lớp shim là một lớp mẫu lấy kiểu làm tham số. Nó có thể được sử dụng ở bất kỳ cấp nào của chuỗi thừa kế và có thể cung cấp bảo trì và mở rộng tốt hơn cho hệ thống phân cấp.

Một lớp shim có thể được thực hiện bằng các phương thức ngăn chặn và tổng hợp. Trong trường hợp phương pháp ngăn chặn, lớp shim chuyển các lệnh gọi của nó đến việc thực hiện lại giao diện để cung cấp hành vi bổ sung. Trong phương thức tổng hợp, giao diện cho lớp bên trong được truyền cho đối tượng bên ngoài và không có sự chuyên môn hóa hành vi của đối tượng bên trong.

Ví dụ, Wine là một shim cho phép nhiều ứng dụng Windows thực thi trên các hệ điều hành như Linux, Solaris, v.v.

Trong trường hợp cuộc gọi đến mã không được quản lý cần được chuyển tiếp từ mã được quản lý sau một số lần khởi tạo, lớp shim có thể được sử dụng làm lớp bao bọc. Lớp shim này có thể được tạo như một lớp chung hơn không thể được sử dụng trực tiếp nhưng cho phép tạo ra các lớp dẫn xuất có chức năng chung. Nó giúp xây dựng một khung trong đó lớp shim tạo thành liên kết giữa lớp cơ sở có chứa các chức năng chung và các lớp dẫn xuất có các hàm tùy chỉnh.

COM shim liên kết ứng dụng máy chủ Microsoft Office và tiện ích mở rộng được quản lý giúp cung cấp bảo mật và cách ly nhiều tiện ích mở rộng Microsoft Office.

Định nghĩa này được viết trong bối cảnh của C #
Một shim là gì? - định nghĩa từ techopedia