บ่อยครั้งที่ OOP ถูกมองว่าเป็นกลยุทธ์ที่มีประสิทธิภาพในการจัดการความซับซ้อนในซอฟต์แวร์
มีการศึกษาใดที่ทดสอบความคิดนี้หรือไม่? มันพิสูจน์แล้วว่า OOP มักจะช่วยจัดการความซับซ้อนในโครงการขนาดใหญ่?
บ่อยครั้งที่ OOP ถูกมองว่าเป็นกลยุทธ์ที่มีประสิทธิภาพในการจัดการความซับซ้อนในซอฟต์แวร์
มีการศึกษาใดที่ทดสอบความคิดนี้หรือไม่? มันพิสูจน์แล้วว่า OOP มักจะช่วยจัดการความซับซ้อนในโครงการขนาดใหญ่?
คำตอบ:
ฉันไม่ได้ตระหนักถึงการศึกษาใด ๆ ที่มีการวัดเชิงปริมาณ ตามที่คนอื่น ๆ พูดถึงในความคิดเห็นต่อคำถามของคุณมันเป็นไปไม่ได้ที่จะบรรลุเป้าหมายนั้น อย่างไรก็ตามมีบทความปรัชญาที่พยายามตอบคำถามนั้น
กระดาษโปรดของฉันในหัวข้อที่เป็นออกจาก Tar หลุมโดยเบนมอสลีย์และปีเตอร์มาร์ค มันเป็นเหตุผลที่มีข้อความต่าง ๆ จากแหล่งที่น่านับถือเกี่ยวกับการออกแบบระบบที่ซับซ้อนไปจนถึงผลลัพธ์ที่น่าสนใจ
Out of the Pit Pit สรุปว่าการเขียนโปรแกรมฟังก์ชั่นเป็นกระบวนทัศน์ที่ดีที่สุดในการสนับสนุนโซลูชั่นที่เสนอ ซึ่งทำให้รู้สึกเพราะในประสบการณ์ของฉันระบบ OOP ที่ซับซ้อนมากใกล้เคียงกับขั้นตอนและเริ่มต้นกระบวนการดูเหมือน OOP (พวกเขาไม่มีไวยากรณ์และคุณลักษณะอื่น ๆ แต่การไหลของการดำเนินการอาจจะค่อนข้างคล้ายกัน) ความแตกต่างที่แท้จริงนั้นมาพร้อมกับกระบวนทัศน์ที่แตกต่างกันหรือโดยการรวมเข้ากับ OOP ในขณะนี้กระบวนทัศน์ดังกล่าวเป็นฟังก์ชั่นการเขียนโปรแกรมซึ่งในที่สุดก็สามารถใช้งานได้ในแอปพลิเคชันทางธุรกิจทั่วไปโดยโปรแกรมเมอร์ทั่วไป (ยังคงอยู่ที่นั่น)
ใช่มีการศึกษาบางอย่าง นี่คือ: http://www.csm.ornl.gov/~v8q/Homepage/Papers%20Old/spetep-%20printable.pdf
โดยทั่วไปแล้วสรุปว่าไม่มีความแตกต่างที่วัดได้ระหว่างการผลิตรหัสขั้นตอนและการผลิตภาษา OO .... แต่ความจริงก็คือคำถามประเภทนี้มีบริบทที่ละเอียดอ่อนไม่มีการศึกษาจะบอกคุณว่าสิ่งที่คุณควรทำในสถานการณ์ที่กำหนด .