4 Simple Design Rule
4 Simple Design Rule คิดโดย Kent Beckเป็นแนวคิดพื้นฐานของการออกแบบ Software
กฎ 4 ข้อประกอบไปด้วย
- Test Pass
- Express Intent
- No Duplication (DRY)
- Small
Test Pass
- สิ่งแรกเลยต้องทำให้การทดสอบระบบเราผ่านก่อน
- เมื่อไรก็ตามที่เราแก้ไขจุดนึงแล้วกระทบจุดอีกนึงเราจะรู้ได้ทันที
- Automate Test จะช่วยให้เราทำงานได้เร็วขึ้น
Express Intent
- แนวคิดของการออกแบบ Code เพื่อให้อ่านง่าย
- เรื่องการทำงานของ Method ที่ทำแค่เรื่องๆเดียว
- ถ้าเกิด Bug จะ Focus ได้ง่ายและเข้าใจปัญหาได้เร็ว
No Duplicate
- Code ที่ซ้ำซ้อน
- เขียนเหมือนเดิมหลายๆที่
- มี method ที่ทำงานเหมือนกัน อยู่หลายๆ Class
Small
- จำนวนบรรทัดของ code ในแต่ละ method หรือ class น้อย
- แต่ยังคงอ่านเข้าใจ และทำงานได้ดีอยู่
สิ่งสำคัญคือ
- 4 ข้อนี้ต้องทำไป step by step ครับ ไม่ต้องรีบร้อนที่จะทำมัน
- ตั้งชื่อให้สื่อต่อการทำงานของมัน
- ลดความซ้ำซ้อนของ code