ฉันเชื่อว่าแก๊งค์สี่คนนั้นจำแนกรูปแบบการออกแบบเป็น
วิธีแก้ปัญหาทั่วไปสำหรับปัญหาที่เกิดขึ้นทั่วไป *
ใช่รูปแบบมีความเกี่ยวข้องเมื่อเกิดปัญหาประเภทเดียวกัน และนี่ทำให้เรามีปัญหากับคำว่า "รูปแบบการออกแบบ" รูปแบบเป็นสิ่งที่รู้จักที่เกิดขึ้นซ้ำ ๆ ดังนั้นในความเป็นจริงไม่มีรูปแบบของการออกแบบมีรูปแบบของปัญหา
ภาษาการเขียนโปรแกรมบางภาษาอาจมีวิธีแก้ปัญหาดั้งเดิมสำหรับปัญหาเหล่านั้น หนังสือ "รูปแบบการออกแบบ" ระบุว่ารูปแบบของผู้เข้าชมนั้นมีค่าเพียงเล็กน้อยถ้าคุณใช้ CLOS เนื่องจาก CLOS รองรับการใช้งานแบบกระจายหลายทางซึ่งเป็นปัญหาที่รูปแบบของผู้เข้าชมพยายามแก้ไข
นอกจากนี้เฟรมเวิร์ก. NET ยังมีการสร้างในกลไกเหตุการณ์สำหรับการเผยแพร่เหตุการณ์ไปยังผู้ฟังหลายคนทำให้รูปแบบการสังเกตการณ์มีความเกี่ยวข้องน้อยลงในบริบทนี้
การเปลี่ยนจากแอปพลิเคชันเดสก์ท็อปเป็นเว็บแอปพลิเคชัน ** ยังเปลี่ยนประเภทของปัญหาการเขียนโปรแกรมที่เราต้องแก้ไข รูปแบบหลายอย่างในหนังสือ "Design Patterns" นั้นเกี่ยวข้องกับแอปพลิเคชันบนเดสก์ท็อป แต่ไม่มากสำหรับเว็บแอปพลิเคชัน แน่นอนว่าด้วยแอปหน้าเดียวรูปแบบเหล่านี้อาจเกี่ยวข้องกันอีกครั้งในฝั่งไคลเอ็นต์
แต่รูปแบบการออกแบบและหนังสือเช่น "Design Patterns" หรือ "Patterns of Enterprise Application Architecture" นั้นมีค่ามากเมื่อคุณเป็นโปรแกรมเมอร์มือใหม่และต้องเผชิญกับปัญหาชนิดใหม่เป็นครั้งแรก เนื่องจากฉันเป็นครั้งแรกที่ฉันถูกขอให้ใช้ฟังก์ชันเลิกทำ หากไม่ใช่สำหรับหนังสือ "รูปแบบการออกแบบ" การใช้งานของฉันอาจจะเป็นบางสิ่งบางอย่างเช่นการจัดเก็บภาพรวมข้อมูลหลังจากการดำเนินการเปลี่ยนสถานะแต่ละครั้ง *** - มีข้อผิดพลาดเกิดขึ้นได้ง่ายและไม่มีประสิทธิภาพอย่างน่ากลัว
ใช่รูปแบบบางรูปแบบมีความเกี่ยวข้องน้อยลงเมื่อเวลาผ่านไปและเมื่อคุณเป็นโปรแกรมเมอร์ที่มีประสบการณ์คุณจะคิดถึงสิ่งเหล่านี้น้อยลง แต่สำหรับมือใหม่พวกเขามีค่าตราบใดที่คุณจำได้ว่าพวกเขาเป็นเครื่องมือในการแก้ปัญหาและไม่ใช่การแสวงหาที่จะใช้ให้ได้มากที่สุด
* เครื่องหมายคำพูดอาจไม่ถูกต้อง 100% เนื่องจากนำมาจากหน่วยความจำ
** จากประสบการณ์ของฉันมันเป็นเรื่องธรรมดามากที่องค์กรต่างๆจะเลือกกลไกการส่งเว็บสำหรับแอพพลิเคชั่นทางธุรกิจภายใน
*** หลังจากเรียนรู้การเขียนโปรแกรมฟังก์ชั่นและโครงสร้างข้อมูลการทำงานแล้วนั่นอาจเป็นวิธีที่ฉันจะแก้ปัญหาในวันนี้