What are the SOLID principles?
They are a set of design guidelines for improving the maintainability and scalability of software.
ต้นกำเนิด
หลักการ SOLID ถูกแนะนำโดย Robert C. Martin หรือที่รู้จักกันในชื่อ Uncle Bob ในการออกแบบโปรแกรมเชิงวัตถุในช่วงต้นปี 2000 หลักการเหล่านี้คือการรวบรวมแนวคิดการออกแบบห้าประการที่ช่วยให้นักพัฒนาสร้างระบบซอฟต์แวร์
คำนิยาม
SOLID เป็นคำย่อที่ประกอบด้วยหลักการการออกแบบ 5 ประการในโปรแกรมเชิงวัตถุ: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, และ Dependency Inversion
วัตถุประสงค์
หลักการเหล่านี้ให้กรอบในการออกแบบซอฟต์แวร์ที่ง่ายต่อการบำรุงรักษา เข้าใจ และขยายตัว ช่วยให้นักพัฒนาหลีกเลี่ยงข้อผิดพลาดในการออกแบบและสถาปัตยกรรมทั่วไป
Single Responsibility (SRP)
คลาสควรมีเพียงเหตุผลเดียวในการเปลี่ยนแปลง
Open/Closed (OCP)
เอนทิตีซอฟต์แวร์ควรเปิดรับการขยาย แต่ปิดรับการแก้ไข
Liskov Substitution (LSP)
วัตถุของซูเปอร์คลาสควรสามารถถูกแทนที่ด้วยวัตถุของคลาสย่อยโดยไม่กระทบต่อฟังก์ชันการทำงาน
Interface Segregation (ISP)
หลายๆ อินเตอร์เฟซเฉพาะลูกค้าดีกว่าอินเตอร์เฟซเดียวที่ใช้ทั่วไป
Dependency Inversion (DIP)
โมดูลระดับสูงไม่ควรขึ้นอยู่กับโมดูลระดับต่ำ แต่ทั้งสองควรขึ้นอยู่กับนามธรรม
Vil du vide mere?
Hvis du vil gå mere i dybden med SOLID —eller bringe denne form for træning til dit team— så lad os tale sammen. Jeg hjælper teams med at forstå og anvende disse begreber. Jeg vil meget gerne høre fra dig!
What is a Tech Lead?
Tech Lead (TL) หรือผู้นำทางเทคนิค คือ บทบาทของนักพัฒนาระดับสูงที่ดูแลด้านเท...
What is a tester?
Tester หรือที่รู้จักในชื่อ Test Engineer หรือ QA (Quality Assurance) คือ ผู...
What is Testing?
การทดสอบ หรือ Testing คือ กระบวนการที่ทำเพื่อตรวจสอบและยืนยันฟังก์ชันการทำง...
What is Test Driven Development (TDD)?
Test-Driven Development (TDD) คือ วิธีการเขียนโปรแกรมที่เน้นการเขียนการทดสอ...
What does WET mean?
หลักการ WET หมายถึง "Write Everything Twice" หรือ "We Enjoy Typing" ซึ่งเป็...