Wrapper function
ರ್ಯಾಪರ್ ಕಾರ್ಯವು ಸಾಫ್ಟ್ವೇರ್ ಲೈಬ್ರರಿ ಅಥವಾ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿನ ಒಂದು ಕಾರ್ಯವಾಗಿದೆ (ಸಬ್ರುಟೈನ್ಗೆ ಮತ್ತೊಂದು ಪದ), ಇದರ ಮುಖ್ಯ ಉದ್ದೇಶವೆಂದರೆ ಎರಡನೇ ಸಬ್ರುಟೈನ್ ಅಥವಾ ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ಕಡಿಮೆ ಅಥವಾ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಗಣನೆಯಿಲ್ಲದೆ ಕರೆಯುವುದು. ಸಬ್ರುಟೈನ್ನ ಆಧಾರವಾಗಿರುವ ಅನುಷ್ಠಾನದ ವಿವರಗಳನ್ನು ಅಮೂರ್ತಗೊಳಿಸುವ ಮೂಲಕ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯುವುದನ್ನು ಸುಲಭಗೊಳಿಸಲು ರ್ಯಾಪರ್ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಪರ್ಪಸ್ ರ್ಯಾಪರ್ ಕಾರ್ಯಗಳು ನಿಯೋಗದ ಒಂದು ವಿಧಾನವಾಗಿದೆ ಮತ್ತು ಇದನ್ನು ಹಲವಾರು ಉದ್ದೇಶಗಳಿಗಾಗಿ ಬಳಸಬಹುದು. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನುಕೂಲತೆ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯುವುದನ್ನು ಸುಲಭಗೊಳಿಸಲು ರ್ಯಾಪರ್ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದು. ಇದಕ್ಕೆ ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ ಮೌಸ್ ಅಡಾಪ್ಟರ್ ಮತ್ತು ಜಾವಾ ಎ. ಡಬ್ಲ್ಯೂ. ಟಿ ಗ್ರಂಥಾಲಯದಲ್ಲಿರುವ ಅಂತಹುದೇ ವರ್ಗಗಳು. ಥರ್ಡ್-ಪಾರ್ಟಿ ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳನ್ನು ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ರ್ಯಾಪರ್ ಕಾರ್ಯಗಳು ಉಪಯುಕ್ತವಾಗಿವೆ. ಪ್ರತಿಯೊಂದು ಥರ್ಡ್ ಪಾರ್ಟಿ ಕಾರ್ಯಗಳಿಗೆ ಹೊದಿಕೆಯನ್ನು ಬರೆಯಬಹುದು ಮತ್ತು ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಬಳಸಬಹುದು. ಥರ್ಡ್ ಪಾರ್ಟಿ ಫಂಕ್ಷನ್ಗಳು ಬದಲಾದರೆ ಅಥವಾ ನವೀಕರಿಸಿದರೆ, ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿನ ಥರ್ಡ್ ಪಾರ್ಟಿ ಫಂಕ್ಷನ್ಗಳ ಎಲ್ಲಾ ನಿದರ್ಶನಗಳನ್ನು ಬದಲಾಯಿಸುವ ಬದಲು ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿನ ಹೊದಿಕೆಗಳನ್ನು ಮಾತ್ರ ಮಾರ್ಪಡಿಸಬೇಕಾಗುತ್ತದೆ. ಕ್ಲಾಸ್/ಆಬ್ಜೆಕ್ಟ್ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವುದರಿಂದ, ಬೇರೆ ಇಂಟರ್ಫೇಸ್ ಹೊಂದಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕ್ಲಾಸ್ ಅಥವಾ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಹೊಂದಿಸಲು ರ್ಯಾಪರ್ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದು. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಲೈಬ್ರರಿ ಕೋಡ್ ಅನ್ನು ಬಳಸುವಾಗ ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ. ಕಾರ್ಯಕ್ಕೆ ಪ್ರತಿ ಕರೆಗೆ ಅದೇ ದೋಷ ಪರಿಶೀಲನೆಯನ್ನು ಪುನರಾವರ್ತಿಸುವ ಮೂಲಕ ಕೋಡ್ನ ಉದ್ದವನ್ನು ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ಹೆಚ್ಚಿಸದೆ ಮೊದಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಿಸ್ಟಮ್ ಕಾರ್ಯಗಳಿಗಾಗಿ ದೋಷ ಪರಿಶೀಲನಾ ದಿನಚರಿಗಳನ್ನು ಬರೆಯಲು ಕೋಡ್ ಪರೀಕ್ಷೆ ರ್ಯಾಪರ್ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದು. ಮೂಲ ಕಾರ್ಯಕ್ಕೆ ಎಲ್ಲಾ ಕರೆಗಳನ್ನು ಹೊದಿಕೆಗೆ ಕರೆಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಬಹುದು, ಇದು ಹೊದಿಕೆಯನ್ನು ಬರೆದ ನಂತರ ದೋಷ ಪರಿಶೀಲನೆಯ ಬಗ್ಗೆ ಮರೆಯಲು ಪ್ರೋಗ್ರಾಮರ್ಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಪರೀಕ್ಷಾ ಚಾಲಕವು ಒಂದು ರೀತಿಯ ಹೊದಿಕೆಯ ಕಾರ್ಯವಾಗಿದೆ, ಇದು ಕೋಡ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಅಭ್ಯಾಸ ಮಾಡುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರತಿ ಸಂಭವನೀಯ ಮಾರ್ಗವನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಅನುಸರಿಸಲು ವಿವಿಧ ಸೆಟ್ಟಿಂಗ್ಗಳು ಅಥವಾ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ಅದನ್ನು ಪದೇ ಪದೇ ಕರೆಯುತ್ತದೆ. ಇದು ವಿತರಿಸಬಹುದಾದ ಕೋಡ್ ಅಲ್ಲ, ಆದರೆ ತಿರಸ್ಕರಿಸಬಹುದಾದ ಕೋಡ್ ಅಲ್ಲ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹಿಂಜರಿತ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಬಳಸಲು ಉಳಿಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಇಂಟರ್ಫೇಸ್ ಅಡಾಪ್ಟರ್ ಎನ್ನುವುದು ಒಂದು ರೀತಿಯ ಹೊದಿಕೆಯ ಕಾರ್ಯವಾಗಿದ್ದು, ಇದು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಕೋಡ್ ಮಾಡ್ಯೂಲ್ಗೆ ಸರಳಗೊಳಿಸುತ್ತದೆ, ಸರಿಹೊಂದಿಸುತ್ತದೆ ಅಥವಾ ವರ್ಧಿಸುತ್ತದೆ, ಇದು ಬಳಕೆದಾರರಿಗೆ ಹೆಚ್ಚು ಅರ್ಥವಾಗುವ ಅಥವಾ ಪ್ರಸ್ತುತವಾಗಿಸುವ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿದೆ. ಇದು ನಿಯತಾಂಕಗಳನ್ನು ಮರುನಾಮಕರಣ ಮಾಡಬಹುದು, ನಿಯತಾಂಕಗಳನ್ನು ಸಂಯೋಜಿಸಬಹುದು, ನಿಯತಾಂಕಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ಹೊಂದಿಸಬಹುದು ಮತ್ತು ಮುಂತಾದವುಗಳನ್ನು ಮಾಡಬಹುದು. ಮೂಲ ವರ್ಗಗಳ ಬಹು ಆನುವಂಶಿಕತೆಯನ್ನು ಬೆಂಬಲಿಸದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ, ಅದನ್ನು ಅನುಕರಿಸಲು ಹೊದಿಕೆ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದು. ಲಿಂಕ್ಡ್ ಲಿಸ್ಟ್ ಮತ್ತು ಹ್ಯಾಶ್ ಸೆಟ್ನಿಂದ "ಆನುವಂಶಿಕವಾಗಿ ಪಡೆದ" ಜಾವಾ ವರ್ಗದ ಒಂದು ಭಾಗದ ಉದಾಹರಣೆಯನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ. ಅನುಷ್ಠಾನದ ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ವಿಧಾನವನ್ನು ನೋಡಿ. ಪಬ್ಲಿಕ್ ಕ್ಲಾಸ್ ಟೆಸ್ಟ್ ಲಿಂಕ್ಡ್ ಲಿಸ್ಟ್ ಅನ್ನು ಅಳವಡಿಸುತ್ತದೆ, ಹ್ಯಾಶ್ ಸೆಟ್ ಡೇಟಾ ಸದಸ್ಯರು ಮತ್ತು ಡೇಟಾ ವಿಧಾನಗಳು// ಕೋವೇರಿಯಂಟ್ ರಿಟರ್ನ್} ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳು ಮತ್ತು ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಸಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯಂತಹ ಅನೇಕ ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳು, ಸಿಸ್ಟಮ್ ಕರೆಗಳ ಅಮೂರ್ತತೆಗಾಗಿ ಇಂಟರ್ಫೇಸ್ಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಗ್ಲಿಬ್ಸಿಯಲ್ಲಿನ ಫೋರ್ಕ್ ಮತ್ತು ಎಕ್ಸಿಕ್ಯೂವ್ ಕಾರ್ಯಗಳು ಇದಕ್ಕೆ ಉದಾಹರಣೆಗಳಾಗಿವೆ. ಅವರು ಕೆಳಮಟ್ಟದ ಫೋರ್ಕ್ ಮತ್ತು ಎಕ್ಸಿಕ್ಯೂಟ್ ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಅನುಕ್ರಮವಾಗಿ ಕರೆಯುತ್ತಾರೆ. ಇದು "ಸಿಸ್ಟಮ್ ಕರೆ" ಮತ್ತು "ಸಿಸ್ಕಾಲ್" ಎಂಬ ಪದಗಳನ್ನು ಉನ್ನತ ಮಟ್ಟದ ಲೈಬ್ರರಿ ಕರೆಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ತಪ್ಪಾಗಿ ಬಳಸಲು ಕಾರಣವಾಗಬಹುದು, ಅದೇ ರೀತಿಯ ಹೆಸರಿನ ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಅವರು ಸುತ್ತಿಕೊಳ್ಳುತ್ತಾರೆ. ಸಹಾಯಕ ಕಾರ್ಯವು ವಿವರಣಾತ್ಮಕ ಹೆಸರುಗಳನ್ನು ನಿಯೋಜಿಸುವ ಮೂಲಕ ಮತ್ತು ಗಣನೆಗಳ ಮರುಬಳಕೆಗೆ ಅವಕಾಶ ನೀಡುವ ಮೂಲಕ ಗಣನೆಯ ಭಾಗಗಳನ್ನು ಗುಂಪು ಮಾಡುವ ಕಾರ್ಯವಾಗಿದೆ. ಎಲ್ಲಾ ಹೊದಿಕೆಗಳು ಸಹಾಯಕ ಕಾರ್ಯಗಳಲ್ಲದಿದ್ದರೂ, ಎಲ್ಲಾ ಸಹಾಯಕ ಕಾರ್ಯಗಳು ಹೊದಿಕೆಗಳಾಗಿವೆ, ಮತ್ತು ಸಹಾಯಕ ಕಾರ್ಯಗಳ ಗಮನಾರ್ಹ ಬಳಕೆಯು-ಆಗಾಗ್ಗೆ ಬಳಸುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಗುಂಪು ಮಾಡುವುದು-ಕ್ರಿಯಾತ್ಮಕ ಬೈನರಿ ಅನುವಾದದಲ್ಲಿದೆ, ಇದರಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ವಾಸ್ತುಶಿಲ್ಪದ ಸಹಾಯಕ ಕಾರ್ಯಗಳನ್ನು ಒಂದು ಸೂಚನೆಯಿಂದ ಸೂಚನೆಗಳ ಅನುವಾದದಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ರ್ಯಾಪರ್ ಲೈಬ್ರರಿ ಡ್ರೈವರ್ ರ್ಯಾಪರ್ ಅಡಾಪ್ಟರ್ ಪ್ಯಾಟರ್ನ್ ಡೆಕರೇಟರ್ ಪ್ಯಾಟರ್ನ್ ಡೆಲಿಗೇಷನ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್) ಫಾರ್ವರ್ಡಿಂಗ್ (ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್) ಲ್ಯಾಂಗ್ವೇಜ್ ಬೈಂಡಿಂಗ್ ರ್ಯಾಪರ್ ಮತ್ತೊಂದು ಭಾಷೆಗೆ ಎಸ್. ಡಬ್ಲ್ಯೂ. ಐ. ಜಿ ಆಟೋಮ್ಯಾಟಿಕ್ ರ್ಯಾಪರ್ ಜನರೇಟರ್ ನೆಸ್ಟೆಡ್ ಫಂಕ್ಷನ್ ಭಾಗಶಃ ಅಪ್ಲಿಕೇಶನ್ ಉಲ್ಲೇಖಗಳು ಜಾವಾ ಕೋಡ್ ಸಬ್ರುಟೈನ್ಗಳಂತಹ ಲೇಖನಗಳು