เริ่มจากศูนย์เลย ประการแรกสิ่งที่เป็นนามธรรมแน่นอนคืออะไร?
ปัญหา / แรงจูงใจ
เมื่อคุณโปรแกรมคุณมักจะต้องแก้ปัญหาที่มีรายละเอียดเฉพาะอย่างมาก
แรงจูงใจหลักในการทำสิ่งที่เป็นนามธรรมคือเมื่อคุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่โปรแกรมของคุณจัดการกับปัญหาทั้งหมดเป็นหน่วยเดียวโดยมีลักษณะเล็ก ๆ น้อย ๆ ที่ไม่ต่อเนื่องจำนวนมากที่ต้องการความสนใจและความเข้าใจ ปัญหาตรงนี้คือมันยากสำหรับมนุษย์ที่จะจัดการกับข้อมูลจำนวนมหาศาลในครั้งเดียว
การแก้ปัญหา: สิ่งที่เป็นนามธรรม
เพื่อให้คุณจะสามารถที่จะเข้าใจสิ่งที่คุณต้องการเพื่อที่จะใช้ความคิดของคุณ , คุณสามารถแยกรายละเอียดการแก้ปัญหาการเข้าสู่แนวคิดที่เรียบง่าย
ตัวอย่างเช่นลองดูที่ ORM (การทำแผนที่วัตถุเชิงสัมพันธ์) โดยที่ SQL ถูกแยกเป็นวัตถุ
เพื่อแทรกรายการใหม่ไปยังฐานข้อมูลที่ไม่มี abstractions โปรแกรมเมอร์จะต้องรู้จัก SQL ดังนั้นในการแทรกรายการใหม่โปรแกรมเมอร์จำเป็นต้องจดจำไวยากรณ์ SQL สำหรับการแทรกรายการใหม่ลงในตาราง:
INSERT INTO Items (field1, field2) VALUES (value1, value2)
แต่ด้วย abstractions โปรแกรมเมอร์เพียง แต่ต้องตระหนักถึงความคิดของสิ่งที่เขาปรารถนาจะทำ สิ่งที่เป็นนามธรรมเชิงวัตถุอาจมีลักษณะ:
Item item = new Item(value1, value2)
คุณสามารถไปได้ไกลกว่านี้และคิดว่า SQL นั้นเป็นนามธรรมที่ยิ่งใหญ่สำหรับโครงสร้างและขั้นตอนวิธีการจัดเก็บข้อมูลที่ซับซ้อนมากมายซึ่งอยู่ใกล้แค่ปลายนิ้วของคุณในราคาของการเรียนรู้ภาษาที่เรียบง่าย
ตรงกันข้ามกับสิ่งที่เป็นนามธรรม
ขึ้นอยู่กับสิ่งที่เรากำหนดไว้ว่าเป็นนามธรรมเป็นจริงทั้งหมดเกี่ยวกับการทำมันเพียงพอที่จะรู้เพียงว่าแนวคิดที่เป็นแก่นสารที่อยู่ในมือเราสามารถอนุมานได้ว่าตรงข้ามของนามธรรมในความเป็นจริงesotericaที่การใช้งานหรือสร้างความเข้าใจที่มีการเรียงลำดับของความรู้เฉพาะของบางส่วน ลักษณะของตัวแบบ