คำถามติดแท็ก anti-patterns

รูปแบบการต่อต้านเป็นพฤติกรรมหรือการปฏิบัติที่เป็นเรื่องปกติแม้จะไม่มีประสิทธิภาพหรือไม่ได้ผลก็ตาม

3
ใช้อินเทอร์เฟซสำหรับประเภทข้อมูลเป็นแบบป้องกันหรือไม่
สมมติว่าฉันมีเอนทิตีต่าง ๆ ในแบบจำลองของฉัน (โดยใช้ EF), พูดว่าผู้ใช้ผลิตภัณฑ์ใบแจ้งหนี้และใบสั่ง ฉันกำลังเขียนตัวควบคุมผู้ใช้ที่สามารถพิมพ์บทสรุปของเอนทิตีวัตถุในแอปพลิเคชันของฉันซึ่งเป็นรายการที่กำหนดไว้ล่วงหน้าในกรณีนี้ฉันบอกว่าสรุปของผู้ใช้และผลิตภัณฑ์สามารถสรุปได้ บทสรุปจะมีเพียง ID และคำอธิบายเท่านั้นดังนั้นฉันจึงสร้างอินเทอร์เฟซอย่างง่ายสำหรับสิ่งนี้: public interface ISummarizableEntity { public string ID { get; } public string Description { get; } } จากนั้นสำหรับเอนทิตีที่มีปัญหาฉันสร้างคลาสบางส่วนที่ใช้อินเทอร์เฟซนี้: public partial class User : ISummarizableEntity { public string ID { get{ return UserID.ToString(); } } public string Description { get{ return …

1
ฟังก์ชั่นการสลายตัวเป็นปฏิปักษ์จริงหรือไม่?
ในขณะที่ฉันกำลังอ่านรูปแบบการต่อต้านที่แย่ที่สุดที่คุณเจอฉันคลิกที่ลิงค์ในโพสต์นี้เพื่อลงบนเว็บไซต์เกี่ยวกับรูปแบบการต่อต้าน และหน้าhttp://sourcemaking.com/antipatterns/functional-decompositionทำให้ฉันสงสัย รูปแบบการต่อต้านนี้แย่ขนาดไหนและเป็นรูปแบบการต่อต้านเลยหรือไม่? เพราะถึงแม้ว่าฉันจะเขียนโปรแกรม OOP เป็นส่วนใหญ่ในทุกวันนี้ แต่ฉันก็ยังรู้สึกไม่เต็มใจกับภาษา OOP ที่บริสุทธิ์ทุกอย่างเช่น Java และวิธีการออกแบบที่พวกเขานำมาใช้ และฉันเดาว่าฉันยังคงมีคุณลักษณะบางอย่างของการเขียนโปรแกรมฟังก์ชั่นในขณะที่ฉันเขียนรหัส และสิ่งนี้ทำให้เกิดคำถามขึ้นฉันกำลังทำผิดโดยติดกับ OOP + ฟังก์ชั่นสไตล์หรือเป็นเรื่องธรรมดาในอุตสาหกรรมและไม่ใช่เรื่องเลวร้าย สิ่งที่ฉันรู้จากประสบการณ์คือสไตล์ OOP + ฟังก์ชั่นไม่เข้ากันได้กับนักพัฒนา OOP อย่างแท้จริง แต่ในขณะเดียวกันในขณะที่นักพัฒนา OOP มีปัญหากับการพัฒนา OOP + ฟังก์ชั่นการโต้เถียงก็คือการแก้ปัญหา OOP มักจะใช้งานมากเกินไปและยากต่อการใช้งานและจากประสบการณ์ของฉันไม่ได้ง่ายขึ้นสักหน่อยจริงๆ แนะนำจุดบอดบางอย่างสำหรับข้อบกพร่องที่ร้ายแรงมากที่จะซ่อน ดังนั้นแม้ว่าฉันจะพูดคุยกับเพื่อนร่วมงานของฉันเกี่ยวกับหัวข้อเหล่านี้ฉันก็สรุปได้ว่าไม่มีวิธีใดที่สมบูรณ์แบบจริง และฉันยังคงมีคำถามที่ยังไม่ได้ตอบ ปัญหา OOP ได้รับการเสริมด้วยลิงก์จากโพสต์อื่นในเธรดเดียวกัน ลิงค์จะดูที่สไตล์ OOP ของ Java http://chaosinmotion.com/blog/?p=622 ดังนั้นทัศนคติทั่วไปที่มีต่อการผสมการทำงานของโปรแกรมกับ OOP คืออะไร? และอะไรคือความสมดุลที่นักพัฒนาควรพยายามที่จะบรรลุ?

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