คุณพูดถึงทั้งรูปแบบการออกแบบและการมีเพศสัมพันธ์ นี่เป็นแนวคิดที่แยกจากกันดังนั้นฉันจะจัดการแยกกัน การเชื่อมต่อที่แท้จริงเพียงอย่างเดียวคือรูปแบบการออกแบบมีแนวโน้มที่จะส่งเสริมการมีเพศสัมพันธ์แบบหลวม (เนื่องจากเป็นส่วนสำคัญของการออกแบบที่ดี)
รูปแบบการออกแบบ
แนวคิดของรูปแบบการออกแบบนั้นง่ายมากจริง ๆ : พวกเขาเป็นเพียงชุดของแม่แบบของวิธีจัดการกับปัญหาต่าง ๆ ที่พบบ่อย มี 2 เหตุผลหลักที่พวกเขาได้รับความนิยม:
- พวกเขาเป็น 'พิสูจน์แล้ว': พวกเขามีการใช้งานมาก่อนหลายครั้งและรู้จักประโยชน์ / ข้อเสียของแต่ละคนโดยเฉพาะอย่างยิ่งปัญหาใด ๆ ที่อาจทำให้เกิดปัญหาใหญ่เป็นที่รู้จัก
- พวกเขาจัดเตรียมชุดคำศัพท์ทั่วไปและเปิดใช้งานการสื่อสารที่ง่ายขึ้น หากมีคนพูดว่า "class X มีบทบาทของผู้สังเกตการณ์ในรูปแบบของผู้สังเกตการณ์" จากนั้นนักพัฒนาที่คุ้นเคยกับรูปแบบนั้นสามารถเข้าใจได้ทันทีว่าเกิดอะไรขึ้น
คุณรู้ได้อย่างไรว่าคุณใช้งานถูกต้อง นั่นเป็นเรื่องยุ่งยาก สำหรับรูปแบบส่วนใหญ่เป็นเรื่องง่าย - คุณอาจ grokked หรือไม่ รูปแบบบางคนมีน้อยกว่าที่กำหนดไว้อย่างชัดเจนกว่าคนอื่น ๆ - เช่นรุ่น View-Controller รูปแบบเช่นนั้นถูกใช้เป็นแนวทางทั่วไปดีกว่า ข้อมูลเฉพาะของวิธีการที่คุณนำไปใช้นั้นมีความสำคัญน้อยกว่าการทำความเข้าใจถึงเหตุผลที่มีรูปแบบและสิ่งที่ต้องทำให้สำเร็จ
รูปแบบการออกแบบไม่ใช่ 'วิธีที่แท้จริง' บ่อยครั้งที่คุณจะต้องปรับเปลี่ยนเพื่อวัตถุประสงค์เฉพาะของคุณหรือบางครั้งก็ไม่มีรูปแบบใดที่เหมาะสมกับความต้องการ การบังคับรูปแบบการออกแบบที่ไม่เหมาะสมเป็นความคิดที่ไม่ดี มันเหมือนกับการใช้ค้อนที่ดีจริงๆเมื่อสิ่งที่คุณต้องการคือไขควง
การมีเพศสัมพันธ์
นี่เป็นความคิดที่สำคัญมากในวิทยาการคอมพิวเตอร์ เนื่องจากข้อกำหนดสำหรับโครงการซอฟต์แวร์ส่วนใหญ่มีการเปลี่ยนแปลงอยู่ตลอดเวลา (บางครั้งสำคัญ) ดังนั้นความสามารถในการออกแบบเพื่อรับมือกับการเปลี่ยนแปลงจึงเป็นสิ่งสำคัญ การแต่งงานกันนั้นเป็นเพียงการวัดว่า "มันยากที่จะแลกเปลี่ยนส่วนนี้กับอีกชิ้นหนึ่งหรือไม่" 'องค์ประกอบ' อาจเป็นวิธีการเรียนแพคเกจห้องสมุด ฯลฯ
มีหลายประเภทของการมีเพศสัมพันธ์ที่ระบุไว้ในมีบทความวิกิพีเดียนี้