Skip to main content

การออกแบบเชิงวัตถุคืออะไร?

การออกแบบเชิงวัตถุ (OOD) เป็นการออกแบบซอฟต์แวร์ชนิดพิเศษที่พัฒนาขึ้นเพื่อแทนที่รหัสเชิงเส้นอย่างง่ายด้วยรหัสชนิดหนึ่งที่ปฏิบัติตามอนุสัญญาที่ซับซ้อนมากขึ้นในการออกแบบเชิงวัตถุโค้ดเกี่ยวข้องกับ "วัตถุ" เฉพาะและแนวคิด "พอดีภายใน" วัตถุนั้นเพื่อให้การดำเนินงานของผู้ใช้เฉพาะหรือเงื่อนไขอื่น ๆการออกแบบเชิงวัตถุเรียกอีกอย่างว่าการเขียนโปรแกรมเชิงวัตถุ (OOP)

การออกแบบเชิงวัตถุได้ผลักดันการพัฒนาเทคโนโลยีใหม่ ๆ มากมายรวมถึงสิ่งที่เกี่ยวข้องกับ Microsoft Visual Basic และ C Suite (C, C ++, C#) ของภาษาการเขียนโปรแกรมวันนี้ยังคงใช้งานอยู่เป็นอย่างมากในฐานะที่เป็นแบบจำลองแนวคิดสำหรับการประชุมรหัสซอฟต์แวร์ที่ดีขึ้นการเขียนโปรแกรมเชิงวัตถุนั้นสมบูรณ์แบบสำหรับประเภทของแอพพลิเคชั่นภาพที่มักจะสร้างขึ้นใน Visual Basic ซึ่งมักใช้ในระบบปฏิบัติการ Windowsการวิเคราะห์เชิงวัตถุยังสามารถให้วิธีที่ดีกว่าในการดู“ รหัสดิบ” เพื่อทำความเข้าใจว่าอะไรคือการทำงานในโปรแกรมหรือแอปพลิเคชันเฉพาะ

ตัวอย่างของการออกแบบเชิงวัตถุเกี่ยวข้องกับปุ่มต่างๆกล่องข้อความกล่องรูปภาพ ฯลฯ. ที่ตั้งโปรแกรมไว้ในแอปพลิเคชันภาพ“ วัตถุ” เหล่านี้แต่ละรายการสามารถมีรหัสเฉพาะของตัวเองที่ควบคุมพฤติกรรมหรือการใช้งานของวัตถุนั้นโปรแกรมเมอร์สามารถแยกอินสแตนซ์ต่าง ๆ ของวัตถุออกเป็น "คลาส" ที่สามารถใช้งานได้โดยฟังก์ชั่นหรือโมดูลรหัสอื่น ๆ

ในการออกแบบเชิงวัตถุแผนภาพลำดับระบบจะมีประโยชน์ไดอะแกรมเหล่านี้ทำงานตามภาษาการสร้างแบบจำลองแบบรวมSystem Sequence Diagram (SSD) แสดงเหตุการณ์ต่าง ๆ ที่ขับเคลื่อนโดย“ นักแสดง” ที่ช่วยกำหนดพฤติกรรมและการใช้วัตถุในโปรแกรม

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