Skip to main content

การเขียนโปรแกรมแบบแยกส่วนคืออะไร?

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

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

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

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