ฉันคิดว่าคุณใช้หลักการทำซ้ำรหัสมากเกินไป คิดว่าเป็นจุดที่หลีกเลี่ยงการทำซ้ำรหัส จุดคือเพื่อลดจำนวนของรหัสที่จะต้องตรวจสอบเมื่อมีการเปลี่ยนแปลงในตรรกะและเพื่อเพิ่มความเข้าใจโดยแยกออกจากกลุ่มบล็อกที่มีเจตนาคล้ายกันอย่างชัดเจน
ความล้มเหลวของการแยกตัวประกอบเพื่อหลีกเลี่ยงการเกิดซ้ำคือถ้าหนึ่งในบล็อกที่แชร์ต้องเปลี่ยนตอนนี้คุณต้องมีการสืบทอดที่ซับซ้อนมากขึ้นหรือมีการสลับระหว่างการใช้มาตรฐานและที่ไม่ได้มาตรฐาน
ดังนั้นจึงชั่งน้ำหนักความเป็นไปได้ของตรรกะอย่างรอบคอบแม้กระทั่งช่วงหนึ่งของการเปลี่ยนแปลงเหล่านี้โดยที่ไม่มีการเปรียบเทียบกับผลประโยชน์ความเข้าใจที่ได้รับจากการทำสิ่งธรรมดาสามัญนี้ออกไป หากการใช้งานอย่างใดอย่างหนึ่งสามารถแยกออกจากส่วนอื่น ๆ คุณอาจจะดีกว่าเพียงแค่ทำซ้ำรหัส
ในขณะที่รักษารหัสซ้ำนี้มันจะกลายเป็นความซับซ้อนมากขึ้นและโดเมนของคุณจะกลายเป็นปัญหาที่กำหนดไว้มากขึ้นคุณอาจแล้วพบว่ามันเหมาะสมกับปัจจัยซ้ำตอนที่ซับซ้อนมากขึ้น แต่ยังส่วนกำหนดเพิ่มเติมจาก
ฉันมักจะพยายามที่จะรักษา text-editor เหมือนกันชั่วขณะหนึ่งจนกระทั่งฉันสามารถดูว่าสิ่งที่ดูเหมือนว่าจะซ้ำ ๆ จะกลายเป็นมูลค่าแฟ ฉันแค่ทำซ้ำ ๆ แต่ฉันคอยจับตาดูอนาคตของบล็อกนั้นโดยทำให้มันเป็นเรื่องง่ายที่จะจับคู่ในภายหลัง
หลายครั้งที่ความเหมือนเดิมและแฟคตอริ่งที่เป็นไปได้เริ่มกระจายไปตามกฎเกณฑ์ทางธุรกิจที่แท้จริงตามอำเภอใจและขึ้นอยู่กับความสูง เช่นการจัดการกับความแปลกประหลาดของการใช้งานฐานข้อมูลทั่วไปหลายอย่าง (ANSI_NULLS หรือบางอย่างที่เข้ามาในใจ) มีการเพิ่ม; บังคับให้สิ่งที่ดูเหมือนว่าตรรกะที่บริสุทธิ์เป็นระเบียบบิดพยายามที่จะให้เหตุผลการตัดสินใจที่สมเหตุสมผลและป้องกันได้เมื่อเผชิญหน้ากับความยุ่งเหยิงของรัฐของอุตสาหกรรม
สำหรับฉันแล้วดูเหมือนว่าถ้าผู้คนพยายามแยกแยะสิ่งที่คุณพยายามแยกออกจากกันเราจะมีห้องสมุดที่มีโครงสร้างไร้ค่าทั้งหมดเช่น Do1 จากนั้น 2 ถ้า 2 ปลอม Do1IfTrueDo2
มีความซับซ้อนและชัดเจนยิ่งขึ้นว่าบล็อกจะไม่เปลี่ยนเพื่อรับประกันแฟคตอริ่ง
มันซอฟแวร์ คุณสามารถย้อนกลับไปแก้ไขบล็อกสองสามอันที่เหมือนกันในตอนนี้ ใช้เวลา 5 นาที และคุณอาจประหยัดเวลาในการสูญเสียแฟ็กเตอริ่งได้หลายชั่วโมงและจากนั้นก็ต้องสูญเสียการสืบทอดและการพัฒนาสวิทช์มากขึ้นเพียงแค่ทิ้งมันไว้และทำให้แน่ใจว่าคุณมีคีย์บอร์ดต่อต้าน RSI ที่ดี