แสดงบทความที่มีป้ายกำกับ Simple Design Rule แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Simple Design Rule แสดงบทความทั้งหมด

วันพฤหัสบดีที่ 25 มิถุนายน พ.ศ. 2558

4 Simple Design Rule

4 Simple Design Rule

4 Simple Design Rule คิดโดย Kent Beck
เป็นแนวคิดพื้นฐานของการออกแบบ Software
กฎ 4 ข้อประกอบไปด้วย

  1. Test Pass
  2. Express Intent
  3. No Duplication (DRY)
  4. 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