หลักปฏิบัติสำคัญในการคิดประดิษฐ์สิ่งใหม่ คือ
หลีกเลี่ยงการออกแบบสิ่งประดิษฐ์ที่ซ้ำกับของที่มีอยู่
โดยต้องถามตัวเองเสมอว่า
ของที่เราต้องการออกแบบใหม่นั้นต่างจากของที่เคยมีอย่างไร
และจะนำสิ่งที่มีอยู่เดิมมาต่อยอดใช้ให้เกิดประโยชน์ได้อย่างไรให้ตรงกับวัตถุประสงค์ที่ตั้งใจไว้
วิธีการออกแบบคลาสใหม่ที่ได้ปฏิบัติมาอาศัยแนวคิดที่เรียกว่า การประกอบ (composition)
คือ
การเขียนคลาสที่ภายในประกอบด้วยข้อมูลย่อยที่อาจเป็นข้อมูลประเภทพื้นฐาน
เช่น double, int หรือเป็นอ็อบเจกต์ของคลาสเดิมที่มีอยู่
บทนี้นำเสนอการออกแบบคลาสใหม่ด้วยแนวคิดอีกแบบเรียกว่า การรับทอด (inheritance)
ที่ทำให้คลาสใหม่รับลักษณะสมบัติต่าง ๆ ของคลาสเดิมที่มีอยู่มาใช้
และยังสามารถขยายและเปลี่ยนลักษณะสมบัติจากคลาสเดิมนั้นได้อีกด้วย
โดยจะนำเสนอแนวคิด ตัวอย่างการเขียนโปรแกรม ตัวอย่างการใช้งาน
และหลักปฏิบัติในการออกแบบคลาสเพื่อให้ได้คลาสที่สั้น สวย
และปรับปรุงเปลี่ยนแปลงได้ง่าย
|
|