นักพัฒนาส่วนใหญ่จะประจบประแจงกระบวนทัศน์ใหม่หรือวิธีการที่เข้ามาฉันทำเมื่อฉันได้ยินเกี่ยวกับรูปแบบการออกแบบครั้งแรก รูปแบบการออกแบบเป็นเพียงสิ่งที่ชื่อแนะนำ: การออกแบบหรือเทมเพลตสำหรับการสร้างคลาสและการสร้างแบบจำลองพฤติกรรมและการโต้ตอบในวิธีที่คาดการณ์ได้
ลองดูที่บ้าน พวกเขามีความคล้ายคลึงกัน บ้านทุกหลังมีห้องนั่งเล่นห้องครัวห้องนอนห้องน้ำห้องสุขาอย่างน้อย ไม่มีใครสร้างบ้านที่ไม่มีห้องน้ำใช่มั้ย อพาร์ตเมนต์มีรูปแบบที่แตกต่างจากบึง ปราสาทมีรูปแบบที่แตกต่างกันโดยสิ้นเชิง เสื้อผ้าก็มีลวดลายเหมือนกัน แจ็คเก็ตและเสื้อเชิ้ตอย่างเป็นทางการมีการออกแบบขั้นพื้นฐานเหมือนกัน แต่ก็มีพฤติกรรมที่แตกต่างกัน: คุณจะไม่สวมแจ็คเก็ตคาวบอยสำหรับการสัมภาษณ์ คลาสที่คล้ายกันและการกระทำของพวกเขาสามารถจัดกลุ่มตามพฤติกรรมและการออกแบบ การดูองค์ประกอบทั่วไปในพฤติกรรมของพวกเขาจะช่วยให้คุณออกแบบรูปแบบการเรียนได้
รูปแบบการออกแบบในความเข้าใจของฉันมีความสำคัญก็ต่อเมื่อความสามารถในการนำมาใช้ใหม่และความสามารถในการขยายเพิ่มเป็นข้อกังวลหลัก หากคุณสร้างแอพเล็ก ๆ (พูดน้อยกว่า 10 คลาส) คุณอาจไม่จำเป็นต้องใช้เลย แต่โครงการขนาดใหญ่โดยเฉพาะโครงการที่มีทีมขนาดใหญ่ที่ทำงานกับพวกเขาและมีการบำรุงรักษาที่ยาวนานและรอบการเพิ่มคุณลักษณะจะต้องมีรูปแบบแน่นอน มันไม่ใช่ตัวเลือกในโครงการขนาดใหญ่
ดูบทเรียนออนไลน์เกี่ยวกับรูปแบบ Wikipedia มีบทความที่ดี เว็บไซต์นี้เป็นสิ่งที่ดีเกินไป: http://sourcemaking.com/ หากคุณเป็นโปรแกรมเมอร์ที่มีประสบการณ์คุณจะพบว่าคุณมีรูปแบบไม่กี่รูปแบบหรืออาจนำบางสิ่งที่คล้ายกันมาใช้โดยไม่ทราบชื่อ
อย่าเพิกเฉยเลย! คุณอาจพบว่ามีประโยชน์ในอนาคตหากไม่ใช่ตอนนี้ กุญแจสำคัญในการเข้าถึงรูปแบบการออกแบบด้วยใจที่เปิดกว้างคือการถามว่า: "จะเกิดอะไรขึ้นถ้าฉันไม่ใช้ patters การออกแบบ" รูปแบบไม่ได้หมายถึง "การรักษา" (แม้ว่าคุณสามารถใช้พวกเขาเป็นวิธีแก้ปัญหา); ค่อนข้างพวกเขารวบรวม dictum "การป้องกันดีกว่ารักษา"
เหมือนกันทั้งหมดฉันจะเตือนกับความคิดครอบงำด้วยการใช้รูปแบบที่ใดก็ได้และเมื่อใดก็ตามที่คุณเห็นข้ออ้างเล็ก ๆ ที่จะใช้มัน ฉันประสบปัญหานี้ในโครงการหนึ่งซึ่งสถาปนิกมั่นใจว่าหากไม่มี DP โครงการจะเป็นหายนะที่สมบูรณ์ เรามีการประชุมกลุ่มที่วิศวกรเปลี่ยนผ่านการออกแบบและชี้ให้เห็นว่าหลายรูปแบบที่เขาแนะนำจะไม่มีประโยชน์เลยนอกจากการแสดง "ว้าวดูที่รูปแบบที่สวยงาม" ต้องใช้ความเชื่อมั่นอย่างมากและการต่อรองเพื่อลดจำนวนสถานที่ที่ใช้รูปแบบพื้นฐานที่จำเป็นเท่านั้น