ฉันจะยืนยันว่า meta-structure โมดูลเฟรมเวิร์กแพลตฟอร์มและบริการทั้งหมดเป็นการจัดกลุ่มคุณลักษณะระดับสูงกว่าคลาส ลำดับชั้นของนามธรรมของระบบการเขียนโปรแกรม:
- บริการ
- แพลตฟอร์มโซลูชั่นสแต็ค
- กรอบ
- โมดูลแพคเกจ
- โครงสร้างเมตา: เมตาคลาส, ฟังก์ชันลำดับที่สูงขึ้น, ข้อมูลทั่วไป, เทมเพลต, ลักษณะ, แง่มุม, นักตกแต่ง
- วัตถุชั้นเรียนประเภทข้อมูล
- ฟังก์ชั่นขั้นตอนการรูทีนย่อย
- โครงสร้างการควบคุม
- บรรทัดของรหัส
Meta โครงสร้างเช่นmetaclasses ,
ฟังก์ชั่นการสั่งซื้อที่สูงขึ้นและ
ข้อมูลทั่วไป
อย่างชัดเจนเพิ่มนามธรรมเรียนพื้นฐานการทำงานประเภทข้อมูลและอินสแตนซ์ข้อมูล ลักษณะด้านและมัณฑนากรเป็นกลไกที่ใหม่กว่าสำหรับการรวมคุณสมบัติโค้ดและคลาสและฟังก์ชั่นอื่น ๆ ของ 'เร่ง' คล้ายกัน
แม้แต่ภาษาก่อนวัตถุก็มีโมดูลและแพ็คเกจดังนั้นการวางไว้เหนือคลาสอาจเป็นที่ถกเถียงกัน บุมีคลาสเหล่านั้นและโครงสร้างเมตาดังนั้นฉันจึงจัดอันดับให้สูงขึ้น
เฟรมเวิร์กเป็นคำตอบที่กินเนื้อมากที่สุด - พวกมันประสานการเรียนหลายคลาส, เมตาโครงสร้าง, โมดูล, ฟังก์ชั่นและอื่น ๆ เพื่อให้เป็นนามธรรมระดับสูงที่ซับซ้อน และยังมีกรอบการทำงานเกือบทั้งหมดในขอบเขตของการเขียนโปรแกรม
โดยทั่วไปโซลูชั่นสแต็กหรือแพลตฟอร์มรวมหลายเฟรมเวิร์กระบบย่อยหรือคอมโพเนนต์ในสภาพแวดล้อมสำหรับการแก้ปัญหาหลายอย่าง
ในที่สุดก็มีบริการต่างๆ -ถูกปรับใช้เป็นเว็บหรือบริการเครือข่าย สิ่งเหล่านี้คือสถาปัตยกรรมเฟรมเวิร์กสแต็กโซลูชันหรือความสามารถของแอปพลิเคชันที่จัดส่งเป็นชุดแบบสมบูรณ์ internals ของพวกเขามักจะทึบแสงส่วนใหญ่เปิดเผยผู้ดูแลระบบการเขียนโปรแกรมและส่วนต่อประสานผู้ใช้ PaaSและSaaSเป็นตัวอย่างทั่วไป
ตอนนี้ความก้าวหน้านี้อาจไม่เป็นที่น่าพอใจอย่างสมบูรณ์ด้วยเหตุผลบางประการ อย่างแรกคือมันทำให้เกิดความก้าวหน้าเชิงเส้นอย่างเป็นระเบียบหรือลำดับชั้นของสิ่งที่ไม่เชิงเส้นหรือลำดับชั้นอย่างสมบูรณ์ ครอบคลุมนามธรรมบางอย่างเช่น "สแต็ค" และบริการที่ไม่ได้อยู่ภายใต้การควบคุมของนักพัฒนาซอฟต์แวร์ และมันก็ไม่ได้ทำให้เกิดฝุ่นวิเศษตัวใหม่ (สปอยเลอร์: ไม่มีผงนางฟ้าวิเศษ )
ฉันคิดว่ามันเป็นความผิดพลาดที่จะดูเพียงสำหรับนามธรรมใหม่ระดับ ทุกสิ่งที่ฉันระบุไว้ข้างต้นมีมานานหลายปีแม้ว่าพวกเขาจะไม่ได้โดดเด่นหรือได้รับความนิยมเหมือนตอนนี้ และในช่วงหลายปีที่ผ่านมานามธรรมที่เป็นไปได้ในทุกระดับของการเข้ารหัสได้รับการปรับปรุง ตอนนี้เรามีคอลเลกชันทั่วไปที่มีวัตถุประสงค์ทั่วไปไม่ใช่แค่อาร์เรย์ เราวนรอบคอลเลกชันไม่ใช่เฉพาะช่วงดัชนี เรามีรายการความเข้าใจและตัวกรองรายการและการดำเนินการแผนที่ ฟังก์ชั่นหลายภาษาสามารถมีอาร์กิวเมนต์จำนวนตัวแปรและ / หรืออาร์กิวเมนต์เริ่มต้น และอื่น ๆ เรากำลังเพิ่มสิ่งที่เป็นนามธรรมในทุกระดับดังนั้นการเพิ่มระดับให้มากขึ้นไม่ใช่ข้อกำหนดสำหรับการเพิ่มระดับโดยรวมของสิ่งที่เป็นนามธรรม