Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

คุณลักษณะการเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programming)

การเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programming หรือ OOP) เป็นรูปแบบหนึ่งของการจำลองโครงสร้างโปรแกรม ออบเจกต์ (Objects) ในฐานะแนวคิดทางการเขียนโปรแกรมถูกนำเสนอครั้งแรกในภาษาโปรแกรม Simula ในช่วงทศวรรษ 1960 ออบเจกต์เหล่านั้นได้ส่งอิทธิพลต่อสถาปัตยกรรมการเขียนโปรแกรมของ Alan Kay ซึ่งเป็นสถาปัตยกรรมที่ออบเจกต์ส่งข้อความ (messages) ถึงกันและกัน เพื่อที่จะอธิบายสถาปัตยกรรมนี้ เขาได้คิดคำว่า object-oriented programming ขึ้นมาในปี ค.ศ. 1967 มีนิยามมากมายที่แตกต่างกันเพื่ออธิบายว่า OOP คืออะไร และตามบางนิยามภาษา Rust ถือว่าเป็นเชิงวัตถุ แต่ตามนิยามอื่นอาจถือว่าไม่ได้เป็น ในบทนี้ เราจะสำรวจคุณลักษณะบางประการที่มักถูกพิจารณาว่าเป็นเชิงวัตถุ และคุณลักษณะเหล่านั้นแปลงมาสู่รูปแบบที่เป็นแบบฉบับ (idiomatic) ของ Rust อย่างไร จากนั้นเราจะแสดงวิธีนำรูปแบบการออกแบบเชิงวัตถุ (design pattern) มาใช้งานใน Rust และอภิปรายข้อดีข้อเสียของการทำเช่นนั้น เปรียบเทียบกับการนำแนวทางแก้ไขที่ใช้จุดแข็งเฉพาะของ Rust มาใช้งานแทน