Rule of three

กฎนี้จะได้ยินคนอ้างถึงบ่อยมากเวลาพูดถึงการ Refactoring จริงๆแล้ว ผมก็ไม่รู้ว่าใครเป็นคนเริ่มคนแรก พอจะเขียน post นี้เลยได้รู้จาก Wikipedia ว่ามาจาก Martin Fowler นั่นเอง

เค้าบอกไว้ว่า เวลาเราเขียนๆ โปรแกรมไปเนี้ย ถ้าเจอ code ส่วนที่ซ้ำกับส่วนที่เคยเขียนไปแล้วครั้งหนึ่ง อนุญาตให้ copy-paste ได้ แต่หากเจอเป็นครั้งที่ 3 ต้องจัดการทำความสะอาดพวกมันละ

กฎนี้มีเอาไว้เตือนใจพวกที่หมกหมุ่นกับการ clean duplication ให้เลือก clean เฉพาะสิ่งที่จำเป็นมากขึ้น

จากประสบการณ์ส่วนตัว ก็พบได้บางครั้งว่า เวลาเรา clean duplication code 2 ส่วน ซึ่งใช้เวลาไปพอสมควร แล้วมาพบภายหลังว่าสุดท้ายเราก็ไม่ได้ reuse code ส่วนนี้อีกแล้ว การ clean duplication นั้นก็ไม่คุ้มค่ากับเวลาเอาซะเลย

จากการลองทำตามดู ที่ผ่านมาก็เวิร์คนะ

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s