Skip to main content

การซ่อนข้อมูลคืออะไร?

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

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

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

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

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

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