ชุดบทความนี้รวบรวมหลักการและดีไซน์แพทเทิร์นสำหรับ OOP ยุคใหม่ได้แก่
Law of Demeter
Law of Demeter คือหลักการที่จะช่วยลดความยุ่งเหยิงของโค้ด โดยเน้นหลักการออกแบบอ็อบเจ็กต์ให้ผูกยึดกับอ็อบเจ็กต์อื่นน้อยสุดด้วยการจัดการเฉพาะ สิ่งที่มันควรรู้
เท่านั้น เข้าหลักการที่ว่าให้รู้แต่น้อยและเผือกเรื่องชาวบ้านแต่พอเพียง อ่านเพิ่มเติมที่นี่
Tell Don’t Ask
หลักการของ Tell don’t ask นั้นมีอยู่ว่าเราจะไม่ถามอ็อบเจ็กต์ว่าสถานะของอ็อบเจ็กต์คืออะไร เราไม่นำสถานะของอ็อบเจ็กต์ที่ถามมาได้เพื่อไปคำนวณอะไรซักอย่าง แต่เราจะบอกอ็อบเจ็กต์เพื่อให้ทำสิ่งที่เราต้องการแทน อ่านเพิ่มเติมที่นี่
Composition over Inheritance
ความสัมพันธ์บางอย่างระหว่างอ็อบเจ็กต์เราไม่ควรใช้ Inheritance แต่ควรใช้ Composition มากกว่า แล้วความสัมพันธ์แบบไหนหละที่เหมาะสม? หาคำตอบเพิ่มเติมได้จาก ลิงก์นี้