Design Principle กับ Design Pattern

ก่อนจะมาเข้าเรื่องที่ลึกลงไป ผมอยากแนะนำ 2 คำนี้ก่อนครับ Principle Pattern Design Principle กับ Design Pattern กลับมาที่ Design Principle คือ หลักการออกแบบ Software โดยมีชุดแนวคิด หรือคำแนะนำ เพื่อป้องกันการออกแบบ Software ที่แย่ ที่ส่งผลทำให้มีการปรับแก้ไข (Customize) หรือ การดูแลรักษา (Maintenance) ยาก เช่น SOLID (หลักการพื้นฐาน 5 ข้อ ถูกคิดและเผยแพร่โดย Uncle Bob ครับ ) จากนั้นอีกคำ Design Pattern คือ รูปแบบการออกแบบที่ดี อ่านแล้วดูแปลก เปลี่ยนใหม่ดีกว่าเป็นแบบแผนที่ดี ที่สามารถใช้กับปัญหาทั่วไปได้ (Reusable Solution) เช่น Singleton (Pattern ช่วยจัดการจำนวน Object เพื่อให้ระบบงานมีระสิทธิภาพสูงสุด) แถมให้อีกคำ เนื่องจากมี Design Pattern แล้ว ก็ต้องมี Anti-Pattern คู่กันครับ เจ้า Anti-Pattern ตรงข้าม Design Pattern คือ แบบแผนที่ไม่ดี แก้ปัญหาเฉพาะหน้าครับ มันเป็นการ Workaround ครับ ตัวอย่างที่คุ้นๆกัน น่าจะเป็น GodClass, GodMethod, Circular Dependency ครับ ปูมาซะนาน ตอนแรกจะเขียน Blog เกี่ยวกับ IoC(Inversion of Control) แต่ศึกษาไป ศึกมาก็มาลงเอยที่ Blog นี้ครับ ฮ่าๆ








