รู้จักกับ Design Patterns
โปรแกรมเมอร์ หรือ ผู้ที่อยู่ในวงการการพัฒนาโปรแกรม จะรู้จักกับคำว่า design pattern ไม่มากก็น้อย หลายคนก็รู้จักดี เพราะใช้งานอยู่ หลายคน ก็เรียนรู้มาในหลักสูตร แต่ก็ไม่เคยที่จะคิดใช้ หรือ ไม่ก็ไม่รู้ว่าจะใช้อย่างไรตอนไหน ซึ่งระหว่าเรียนก็ไม่เคยได้เห็น การนำไปใช้จริง หรือบางคนก็เคยแต่ได้ยิน ไม่รู้ว่าจะนำไปใช้อะไรอย่างไร อันนี้ผมก็เคยเป็นเหมือนกัน ครับ ว่าเอ มันคืออะไรกัน จนได้มีโอกาสไปเรียน หลักสูตรซอฟต์แวร์ เอนจิเนียริง จึงได้รู้จัก แต่ก็ยังคงไม่ชัดเจน ไม่รู้การนำไปประยุกค์ใช้อย่างไร
ครับ วันนี้เพื่อให้เป้นประโยชน์กับ ท่านที่สนใจ โปรแกรมเมอร์ทั้งหลาย ผมจะกล่าวถึง Design pattern ในเชิงการนำไปใช้ และปฏิบัติ ว่ามันเป็นอย่างไร นำไปใช้อย่างไร ซึ่งในบทความนี้จะกล่าวถึงความหมายของ Design pattern ทำไมเขาถึงพูดว่าเป็นรูปแบบ ของ knowledgs resues และ design pattern มันช่วยให้เราสร้าง software ที่ดีกว่าได้อย่างไร
สำหรับ Design pattern นั้นมีอยู่มากมาย หลากหลายการนำไปใช้ ซึ่งผมก็คงจะไม่พูดทั้งหมด ก็จะขอพูด เฉพาะ singleton factory model-view-controller และ command pattern ครับ และก็จะพูดถึงการ ใช้งานร่วมกัน เพื่อสร้าง software ให้มีสถาปัตยกรรมที่มี ความ ทนทานและ ยืดหยุ่น ตามหลักของ software engineering และจะแสดงให้เห็น ถึงการ แยก businesslogic จาก presentation layer โดยการใช้งาน model-view-controller และรวมถึงการใช้ command polymorphism โดยใช่้ command pattern ครับ…
สิ่งที่สำคัญ ครับคือการที่เราสามารถเขาใจการทำงานและการนำไปใช้ แล้ว จะเปลี่ยนวิถีการสร้าง software architecture ตลอดไป ครับ …