admin
This user hasn't shared any biographical information
Posts by admin
Singleton design pattern
January 18, 2010 - 2:10 pm
Posted in Design patterns, Object oriented, software engineering | No comments
Singleton design pattern รูปแบบการออกแบบ class ในความต้องการที่ว่า เราอยาก ให้มีการสร้าง instance ของ class เพียง instance เดียวตลอดการทำงานของโปรแกรม ซึ่งผู้เรียกใช้สามารถเข้าถึงได้ผ่านทาง global access point หรือจุดที่เข้าถึง ที่เป็น global
สำหรับตัวอย่างการใช้งานของ pattern นี่นั้นเรามักจะใช้กับ ส่วนที่ต้องการให้มีเพียงหนึ่งเดียว เช่น file system หรือ windows manager เป็นต้น
โครงส้รางของ Singleton design pattern
จากโครงส้รางของ singleton design pattern เราจะเห็นว่า class ที่เป็น singleton นั้นเราจะให้มีการ ส้ราง instance ของตัวเอง ผ่านทาง Method ที่ชื่อว่า Instance() เพื่อให้เข้าใจง่ายขึ้นเราลองมาดูที่ code ตัวอย่างกันครับ
// Singleton class [...]
Factory Method Design Pattern
January 18, 2010 - 2:18 am
Posted in C# .net, Design patterns, software engineering | 2 comments
Factory pattern เป็น design pattern ที่จะสร้าง instance ของ class ที่ต้องการ ตามข้อมูลที่กำหนดให้ไป หรือผู้ใช้เป็นผู้เลือกว่าจะ ส้ราง object ใด และ class เหล่านี้ที่ ถูกสร้างขึ้นนั้นมักจะ มี parent ร่วมกัน และก็มี method บางส่วนเหมือนกัน แต่ จะทำงานต่างกันออกไป
โครงสร้างของ Factory pattern
จากโครงสร้าง จะเห็นว่า เราจะมี abstract class ที่ชื่อว่า Product และมี child เป็น ProductB และ ProductA ซึ่งทั้งสอง class นี้ได้ทำการ implement Product แต่เราจะไม่สร้าง object ของทั้งสอง class นี้โดยตรงนะครับ
เราจะสร้าง object ของ [...]
รู้จักกับ Design Patterns
January 4, 2010 - 8:15 pm
Posted in Design patterns, software engineering | No comments
โปรแกรมเมอร์ หรือ ผู้ที่อยู่ในวงการการพัฒนาโปรแกรม จะรู้จักกับคำว่า design pattern ไม่มากก็น้อย หลายคนก็รู้จักดี เพราะใช้งานอยู่ หลายคน ก็เรียนรู้มาในหลักสูตร แต่ก็ไม่เคยที่จะคิดใช้ หรือ ไม่ก็ไม่รู้ว่าจะใช้อย่างไรตอนไหน ซึ่งระหว่าเรียนก็ไม่เคยได้เห็น การนำไปใช้จริง หรือบางคนก็เคยแต่ได้ยิน ไม่รู้ว่าจะนำไปใช้อะไรอย่างไร อันนี้ผมก็เคยเป็นเหมือนกัน ครับ ว่าเอ มันคืออะไรกัน จนได้มีโอกาสไปเรียน หลักสูตรซอฟต์แวร์ เอนจิเนียริง จึงได้รู้จัก แต่ก็ยังคงไม่ชัดเจน ไม่รู้การนำไปประยุกค์ใช้อย่างไร
ครับ วันนี้เพื่อให้เป้นประโยชน์กับ ท่านที่สนใจ โปรแกรมเมอร์ทั้งหลาย ผมจะกล่าวถึง Design pattern ในเชิงการนำไปใช้ และปฏิบัติ ว่ามันเป็นอย่างไร นำไปใช้อย่างไร ซึ่งในบทความนี้จะกล่าวถึงความหมายของ Design pattern ทำไมเขาถึงพูดว่าเป็นรูปแบบ ของ knowledgs resues และ design pattern มันช่วยให้เราสร้าง software ที่ดีกว่าได้อย่างไร
สำหรับ Design pattern นั้นมีอยู่มากมาย หลากหลายการนำไปใช้ [...]
การส่งข้อมูลระหว่าง forms โดยการใช้ delegates technique
December 29, 2009 - 9:24 pm
Posted in C# .net, Object oriented | No comments
Deletegates เป็นคุณสมบัติที่น่าสนใจเป็นอย่างยิ่ง ของ .Net Framework ซึ่งเราทราบกันว่า หน้าที่การใช้งานหลักของมัน คือการสนับสนุนการทำงานของ event handling และ กลไกของการทำ callback. ในบทความนี้เราจะศึกษาวิธีการ ใช้งาน callback ของ deletegate เพื่อใช้สำหรับการสื่อสารระหว่าง windows forms
กรณีตัวอย่าง
การเขียนโปรแกรม ในหลาย ๆ กรณี เราใช้ windows form เปิด windows form อื่น ๆ windows form ที่ถูกสร้าง และ windows form ที่เป็นผู้สร้าง อาจจะต้องมี การส่งข้อมูลระหว่างกัน เช่น เราเลือกรายการใน combobox ใน windows form ที่ถูกสร้าง เราอาจต้องการ ส่งข้อมูลที่เลือกนี้ไปยัง form แม่ หรือ เรามีการเปลี่ยนแปลงข้อมูลใน form แม่ และต้องการส่ง การเปลี่ยนแปลงนี้ไปยัง form ลูกเป็นต้น เหตุการณ์ ตัวอย่างที่กล่าว [...]
Delegates and Events ตอนที่ 1
December 27, 2009 - 6:26 pm
Posted in C# .net, Object oriented | No comments
Class ต่าง ๆ เป็น Reference type หมายถึง ตัวแปรของ Obeject ของ Class นั้น ไม่ได้อ้างอิงไปยัง Object โดยตรง แต่ชี้ไปยังที่ตำแหน่งใน Address ของ Object แทน ซึ่งทำให้เราสามารถใช้งาน Object ในรูปแบบพิเศษได้มากมาย Delegates ก็เป็นตัวแปรอีกชนิดหนึ่งที่เป็นลักษณะ Reference type Deletgates นั้น สามารถที่จะชี้ไปยัง Method หรือ Reference ไปยัง Method ได้ในขณะ runtime นั่นก็หมายถึงเราสามารถ ที่จะเลือกได้ว่า เราจะ สั่ง Method ไหนทำงานก็ได้ ในขณะ runtime ขึ้นอยู่กับ ความต้องการในขณะนั้น
ในส่วนนี้ผมจะพูดถึงเรื่อง การสร้าง Deletgates การทำ multicast delegates และ วิธีการใช้ event [...]
สวัสดีชาวโลก !
July 28, 2009 - 11:23 am
Posted in เรื่องทั่วไป | No comments
Welcome to Teerapong Sontayaman’s Kode talker blog..
ยินดีต้อนรับเข้าสู่ Teerapong Sontayaman’s Kode talker blog.. ที่นี่ เป้น Blog ที่พูดถึงเรื่อง ต่าง ๆ ในการพัฒนาซอฟต์แวร์ ด้วย .Net เทคโนโลยี ทั้งที่เป็น windows application และ web application โดยใช้ C# เป็นหลัก โดยมีความมุ่งหมายที่จะ share เทคนิค และการประยุกต์ รวมถึงประสบการ ต่าง ๆให้กับ ผู้พัฒนา software ทั้งที่เป็นมืออาชีพ และมือสมัครเล่น ของเมืองไทย หวังเล็กๆ ว่าจะเป็นประโยชน์ ไม่มากก็น้อย นะครับ
อันที่จริง Kode talker นั้นผมได้เคยเขียนไว้ที่ http://gpluspluss.wordpress.com/ ตอนนี้ผมได้ การสนับสนุนจาก ทาง Soft Speed [...]