นอกเหนือจากการถกเถียงและมุ่งเน้นไปที่ Windows .NET ด้วย Visual Studio IDE และการเติบโตของโครงการซอฟต์แวร์มันมีเหตุผลในบริบทนี้ที่จะมีหนึ่งคลาสต่อไฟล์
โดยทั่วไปแล้วสำหรับการอ้างอิงแบบมองเห็นไม่มีอะไรเต้นหนึ่งคลาสต่อไฟล์ จริงๆ.
ฉันไม่ทราบว่า Microsoft ทำหรือไม่ทำเช่นเดียวกัน แต่พวกเขาสร้างpartial
คำหลักเพื่อแบ่งชั้นหนึ่งเป็นหลาย ๆ ไฟล์ (ยิ่งรุนแรงกว่านี้) มักจะใช้เพื่อแยกรหัสนักออกแบบที่สร้างขึ้นโดยอัตโนมัติจากรหัสที่กำหนดเองของคุณในคลาสเดียวกัน (แต่บางครั้งก็ใช้เพื่อให้นักพัฒนาซอฟต์แวร์ที่แตกต่างกันสามารถทำงานในชั้นเรียนพร้อมกันผ่านไฟล์ต่างๆ) ดังนั้นไมโครซอฟท์จึงเห็นประโยชน์ของไฟล์หลาย ๆ ไฟล์และทุกคนมีความคิดขององค์กรไฟล์หลาย ๆ อย่างในใจด้วย. NET
สำหรับคลาสที่ซ้อนกันคุณไม่มีทางเลือกนอกจากใช้ไฟล์เดียวหรืออย่างน้อยก็ส่วนแรกของคลาสในคลาสนั้น ไฟล์หนึ่งไฟล์จำเป็นและใช้ได้ในกรณีนี้:
class BicycleWheel {
class WheelSpoke {
}
}
มิฉะนั้นทำไมคุณถึงเก็บหลายคลาสไว้ในไฟล์เดียว? อาร์กิวเมนต์"เพราะเล็ก"หรือเกี่ยวข้องกัน ไม่ได้มีน้ำมากเพราะในที่สุดชั้นเรียนของคุณจะเชื่อมโยงกับชั้นเรียนอื่น ๆ ท้ายที่สุดคุณไม่สามารถอนุมานการจัดระเบียบวัตถุในไฟล์ตามการใช้งานของพวกเขาได้อย่างง่ายดายโดยเฉพาะอย่างยิ่งเมื่อซอฟต์แวร์เติบโตอย่างต่อเนื่อง
นอกจากนี้หากคุณใช้โฟลเดอร์สำหรับเนมสเปซคุณจะไม่มีวันขัดแย้งกับชื่อไฟล์คลาส นอกจากนี้ยังสะดวกในการค้นหาคลาสด้วยชื่อไฟล์บนระบบไฟล์เมื่อไม่ได้อยู่ในสภาพแวดล้อมการพัฒนาเช่น Visual Studio (เช่นถ้าคุณต้องการแก้ไขคลาสด้วย Notepad หรือสิ่งที่รวดเร็ว / เบา )
เหตุผลที่ดีมากมาย ...