รูปแบบที่มีการบันทึกไว้สำหรับ Architecture ในสถาปัตยกรรมนำไปใช้กับสิ่งต่าง ๆ ตั้งแต่ตำแหน่งของประตูในห้องไปจนถึงเค้าโครงของหมู่บ้าน
The Gang of Four ได้นำความคิดนี้ไปใช้กับการเขียนโปรแกรมเชิงวัตถุ อาจมีมากกว่าหนึ่งรูปแบบที่สามารถใช้ในการแก้ปัญหา แต่แต่ละรูปแบบจะมีการใช้งานเฉพาะ รูปแบบมีอยู่ในวิธีการเขียนโปรแกรมอื่น ๆ แต่ฉันไม่ได้ตระหนักถึงหนังสือที่เกี่ยวข้องใด ๆ ตามที่คนอื่นได้กล่าวถึงรูปแบบครอบคลุมการใช้งานเฉพาะ การใช้รูปแบบเมื่อไม่ได้ใช้มักถือเป็นการต่อต้านรูปแบบ
หลักการไม่ครอบคลุมถึงการใช้งานแม้ว่าอาจมีวิธีการใช้มาตรฐาน หลักการเกี่ยวกับการครอบคลุมปัญหาทั่วไปมากกว่าปัญหาเฉพาะ สำหรับการควบคุมแบบผกผันฉันรู้วิธีการใช้งานอย่างน้อยสามวิธี สำหรับ DRY (อย่าทำซ้ำตัวเอง) ฉันไม่รู้จักวิธีการใช้งานแบบเจาะจงเจาะจงแม้ว่าฉันจะใช้หลายวิธีก็ตาม
พิจารณา
- คุณได้รับการร้องขอให้ใช้รูปแบบเช่น Abstract Factory Pattern เป็นแนวทางเดียวในการพัฒนาโปรแกรม สิ่งนี้จะเหมาะสมหรือไม่ ไม่มันเป็นแบบแผนมากกว่า
- คุณได้รับคำขอให้ใช้ DRY กับส่วนประกอบทั้งหมดหรือไม่ สิ่งนี้จะเหมาะสมหรือไม่ ใช่แล้วมีแนวโน้มที่จะเป็นหลักการมากกว่า