คำถามติดแท็ก idioms

10
ความแตกต่างระหว่างสำนวนและรูปแบบการออกแบบ?
อะไรคือความแตกต่างระหว่างสำนวนและรูปแบบการออกแบบ? ดูเหมือนว่าคำศัพท์เหล่านี้ทับซ้อนกันที่ไหนสักแห่ง; ที่ไหนฉันไม่รู้ พวกเขาใช้แทนกันได้หรือไม่ ฉันควรใช้อะไรเมื่อไหร่ นี่คือรายการของ C ++ Idioms ฉันสามารถเรียกพวกเขาว่าลวดลายการออกแบบได้หรือไม่? วิกิพีเดียกำหนด การเขียนโปรแกรมสำนวนเป็นรูปแบบการออกแบบในระดับต่ำ มันหมายความว่าอะไร? อะไร"ระดับต่ำ"หมายถึงที่นี่? คำถามนี้ได้รับแรงบันดาลใจจากคำถามอื่น: https://stackoverflow.com/questions/7343531/are-the-some-design-patterns-language-donian

3
'ซอฟต์แวร์ที่มีความคิดเห็น' หมายถึงอะไรจริง ๆ ?
ฉันเคยเห็นนักพัฒนาเฟรมเวิร์ก / ห้องสมุดจำนวนมากโยนวลี 'เราเขียนซอฟต์แวร์ที่มีความคิดเห็น' ไปรอบ ๆ แต่ในแง่ปฏิบัติแล้วนั่นหมายความว่าอย่างไร หมายความว่าผู้เขียน 'Opinionated Framework X' กล่าวว่าเนื่องจากพวกเขาเขียนโค้ดด้วยวิธีการบางอย่างคุณควรจะเขียนโค้ดประเภทเดียวกันกับที่พวกเขาเขียน? นั่นเป็นเรื่องที่ไม่น่าสนใจใช่ไหม

3
รหัสที่อยู่เบื้องหลังรหัสคือ 'สำนวน' เพื่อลดค่าใช้จ่ายทางปัญญาหรือไม่?
ฉันพยายามอธิบายให้คนฟังว่าวิธีที่พวกเขาเขียนรหัสนั้นยากที่จะเข้าใจและถ้าคุณปรับโครงสร้างใหม่มันจะง่ายต่อการอ่าน รหัสรูปแบบนี้ที่ฉันกำลังขับขี่อยู่มักเรียกว่า 'สำนวน' รหัส ' แต่วลีรหัสสำนวนนำมาพร้อมกับกระเป๋าของความถูกต้องทางศีลธรรมซึ่งไม่ได้เป็นแรงจูงใจที่ดีในการรับคนที่จะเปลี่ยนรูปแบบการเข้ารหัสของพวกเขา วิธีที่ดีกว่าในการบอกว่านี่คือโค้ดที่เป็นไปตามสไตล์ทั่วไป - แต่สำหรับนักคิดที่สำคัญซึ่งคิดเป็นเหตุผลในการคิดแบบฝูง วิธีที่ฉันอธิบายความคิดนี้ในแบบที่กระตุ้นให้ผู้คนเปลี่ยนรหัสคือ: การเขียนโค้ดในลักษณะที่ลดค่าใช้จ่ายด้านความคิดของผู้อ่าน (เช่นฉันจำไม่ได้ว่านี่เป็นเวกเตอร์ชนิดแรก - หรือเวกเตอร์ชนิดที่ 5) รหัสที่ทำให้เข้าใจเจตนาได้ง่ายขึ้น (เช่น vector นี้มีไว้เพื่ออะไร) (นอกเหนือจากนี้ฉันทราบว่าหนังสือ The Joy of Clojure ก่อนการตีพิมพ์ครั้งแรกมีร่างชื่อ Idiomatic Clojure ดังนั้นจึงดูเหมือนว่าเหตุผลในการสร้างรหัส 'สำนวน' เพื่อ 'นำความสุข' มาให้ผู้อ่าน ) คำถามของฉันคือ: จุดประสงค์เบื้องหลังรหัสคือ 'สำนวน' เพื่อลดค่าใช้จ่ายทางปัญญาหรือไม่?
22 idioms 

7
สำนวนคืออะไร?
ฉันเข้าใจ "สำนวน" เพื่อเป็นการดำเนินการทั่วไปหรือรูปแบบที่ในภาษาเฉพาะไม่ง่ายโดยไวยากรณ์ภาษาหลักเช่นการเพิ่มจำนวนเต็ม: i = i + 1; ใน C ++ สำนวนนี้จะทำให้ผู้ปฏิบัติงานง่ายขึ้น: ++i; อย่างไรก็ตามเมื่อมีคนใช้คำว่า "สำนวน" ฉันไม่แน่ใจว่าจะเข้าใจมันอย่างไร อะไรทำให้ชิ้นส่วนของรหัส "สำนวน"?
19 c++  idioms 

6
แสดงถึงกฎธุรกิจที่มีข้อยกเว้น
ฉันรู้ว่ามันแพง แต่ (IMO) ฉันเชื่อว่านี่เป็นวิธีปฏิบัติที่ดีมาก ฉันกำลังพูดถึงกฎอย่างเช่นพูดว่าคุณไม่สามารถบันทึกใบแจ้งหนี้ได้หากคุณไม่ใช่พนักงานขาย ... ดังนั้นในกรณีนี้ให้ยกเว้นว่า "คุณไม่ได้รับอนุญาต" หรือเช่น ... อีกวิธีหนึ่งที่จะมีวัตถุที่มีสถานะหรืออะไรทำนองนั้น มีวิธีอื่นอีกไหม? คุณรู้สึกอย่างไรเกี่ยวกับเรื่องนี้?

5
ปัญหาใดที่อาจเกิดขึ้นจากการเลียนแบบแนวคิดจากภาษาอื่น
ฉันได้อ่านหลายต่อหลายครั้งบนเว็บว่าถ้าภาษาของคุณไม่สนับสนุนแนวคิดบางอย่างเช่นการวางแนววัตถุหรืออาจเรียกฟังก์ชั่นและมันก็ถือเป็นแนวปฏิบัติที่ดีในบริบทอื่นนี้คุณควรทำ ปัญหาเดียวที่ฉันเห็นในตอนนี้คือโปรแกรมเมอร์คนอื่น ๆ อาจพบรหัสของคุณแตกต่างจากปกติมากทำให้ยากต่อการเขียนโปรแกรม คุณคิดว่ามีปัญหาอะไรอีกที่อาจเกิดขึ้นจากเรื่องนี้?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.