บทความนี้ผมจะอิงบริบทของการเขียน Mobile iOS นิดนึง แต่คิดว่าเข้าใจไม่ยาก
ถ้าเราทำ Mobile แล้วเราทำทั้ง iPhone, iPad แล้วมี Requirement ว่า iPhone ก็ให้แสดงเหมือน iPad นั่นแหละ แต่ Margin…
เอาล่ะ หลังจากจบ Part 1 กับ Part 2 มาแล้วเราก็จะเริ่มดู Practical guide ที่จะแก้ไขปัญหาแล้ว
แต่ก่อนอื่นผมขอทบทวนสิ่งที่อยากสื่อใน Part 1 หรือ 2 ซ้ำอีกรอบนะครับ ว่าให้เราระวังเรื่องการสร้าง Abstraction ขึ้นมาเร็วเกินไปให้ดี…
หมายเหตุ: ตอนแรก Part 2 ผมตั้งใจจะเขียนเรื่องการ Refactor การแก้ไขเลย แต่พอเขียนไปเขียนมาซักพักพบว่าผมเกริ่นเรื่อง Wrong abstraction ก่อนน่าจะดีกว่า เนื่องจากมันเป็นฐานปัญหาที่ผมอยากจะกล่าวถึง แล้วน้อยคนจริงๆ จะเขียนเรื่องนี้ในภาษาไทย
“DRY (Do not repeat yourself) is the most misunderstood concept in software development”
จริงๆ Quote นี้ไม่ได้มีที่มาจากไหน ผมนี่แหละกล่าวเอง เพราะเจอปัญหานี้บ่อย…