เงื่อนไขต่างๆบอกโรบอทได้ในไฟล์ configuration

สวัสดีครับทุกท่าน วันนี้จะมาแนะนำเทคนิคการพัฒนาโรบอทกันอีกเช่นเคยนะครับ โดยการพัฒนานั้นจะพบว่ามีบางครั้งที่เราต้องการให้โรบอททำตามเงื่อนไขที่ต้องการ เช่น หากมีค่านี้ 123 แล้วต้องแทนค่านั้นด้วยค่าอะไร

ซึ่งจริงๆเราเขียนเงื่อนไขเหล่านี้ในโรบอทตรงๆเลยก็ได้ครับ ซึ่งจะเรียกว่าการ hard coding แต่จะมีข้อเสียหากอนาคตมีการเพิ่ม ลด หรือเปลี่ยนแปลงเงื่อนไข เช่นจากเงื่อนไข 123 เพิ่มเป็น 1234 เราก็ต้องเข้าไปแก้ไขโดยเพิ่มเงื่อนไขที่ 4 เข้าไปในโรบอทโดยตรง ซึ่งกรณีเหล่านี้เราควรจะแยกชุดของเงื่อนไขนี้ออกมาอยู่ในรูปแบบไฟล์ configuration แทนครับ ซึ่งโรบอทต้องเข้าไปอ่านไฟล์นี้ก่อน เพื่อทราบเงื่อนไขแล้วค่อยเริ่มทำงานครับ หากอนาคตมีการเปลี่ยนแปลง เราสามารถแก้ไขในไฟล์ configuration นี้ได้เลยโดยไม่กระทบกับ code โรบอทนั่นเองครับ

ฉะนั้นหากพบว่ามีส่วนไหนที่สามารถเปี่ยนแปลงได้ในอนาคตก็ควรจะแยกเป็น configuration file เสมอนะครับ หากมีข้อสงสัยส่วนไหนสามารถพูดคุยกันใน page ping2share กันได้นะครับ สำหรับวันนี้ขอบคุณและสวัสดีครับ