Code Smell 11 - Subclassification สำหรับ Code Reuse

การใช้โค้ดซ้ำเป็นสิ่งที่ดี แต่คลาสย่อยจะสร้างการมีเพศสัมพันธ์แบบคงที่

ภาพถ่ายโดย Brandon Green บน Unsplash

ปัญหา

  • ข้อต่อ
  • การบำรุงรักษา
  • ชอบองค์ประกอบ
  • หากลำดับชั้นเป็นไปตามหลักการทำงานเช่นนั้นก็ปลอดภัย

ไม่ถูกต้อง

ขวา

การตรวจจับ

  • การลบล้างสามารถออกคำเตือนเมื่อใช้วิธีย่อยที่เป็นรูปธรรม
  • ลำดับชั้นระดับลึก (มากกว่า 3 ระดับ) ยังเป็นเบาะแสของคลาสย่อยที่ไม่ดี
  • องค์ประกอบ

ในระบบเดิมเป็นเรื่องปกติมากที่จะมีDeep Hierarchiesและmethod ที่ลบล้างเราจำเป็นต้อง refactor และ subclass ด้วยเหตุผลที่จำเป็นไม่ใช่การนำไปใช้

ข้อมูลเพิ่มเติม

วิธีค้นหาส่วนที่มีกลิ่นเหม็นของรหัสของคุณ

Suggested posts

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

ตัดตอนมาจาก Small, Sharp Software Tools โดย Brian P. Hogan

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

เมื่อคุณส่งคำขอไปที่ facebook.com คอมพิวเตอร์ของคุณจะค้นหาชื่อโดเมนเพื่อแปลชื่อโดเมนนั้นเป็นที่อยู่ IP เพื่อให้คอมพิวเตอร์ของคุณสามารถเชื่อมต่อได้

D-word และ L-word ในการออกแบบ UI เรื่องภาษา อย่าเหยียดเชื้อชาติ

D-word และ L-word ในการออกแบบ UI เรื่องภาษา อย่าเหยียดเชื้อชาติ

ภาษาของเราเป็นเครื่องมืออันทรงพลังที่สามารถกำหนดความคิด ทัศนคติ และการกระทำของเรา แม้แต่คำที่ดูเหมือนไม่เป็นอันตรายก็สามารถขยายเวลาอคติและแบบแผนที่เป็นอันตรายได้

Related posts

ความท้าทายในการอ่าน Goodreads เป็นพิษ

ความท้าทายในการอ่าน Goodreads เป็นพิษ

อาการคันในมือของฉันลามไปทั่วเมื่อฉันต่อรองราคากับร้านหนังสือในท้องถิ่นเพื่อซื้อหนังสืออีกเล่มหนึ่ง หนังสือเล่มนี้เหมือนกับหนังสืออื่นๆ ที่ฉันเพิ่งซื้อเมื่อเร็วๆ นี้ จะพบบัลลังก์บนกอง 'To Be Read' (TBR) ของฉัน; และถึงกระนั้นฉันก็ซื้อมัน

เงินทุนกำจัดคาร์บอนในปีงบประมาณ 24

รายละเอียดคำขอจัดสรรของ Carbon180 ข้ามเส้นทาง

เงินทุนกำจัดคาร์บอนในปีงบประมาณ 24

โดย Alyson Lee ที่ปรึกษาด้านการจัดการภาครัฐ กระบวนการจัดสรรประจำปีของรัฐบาลกลางเป็นหัวใจสำคัญของความพยายามของเราในการให้ทุนสนับสนุนการกำจัดก๊าซคาร์บอนไดออกไซด์ (CDR) ในแต่ละปี Carbon180 จะส่งคำขอไปยังสำนักงานรัฐสภาหลายแห่งเพื่อช่วยชี้แนะว่าเงินดอลลาร์ในปีหน้าจะไหลไปที่ใด

บทสนทนาอันตราย

บทสนทนาอันตราย

หากเราต้องการจะเติบโตบนโลกใบนี้ต่อไป เราจะต้องสนทนาที่อันตราย คนที่ท้าทายสิ่งที่เราทำ สิ่งที่เรากำลังทำ และสิ่งที่เรากำลังจะทำต่อไป (หรือกำลังวางแผนที่จะทำ)

การปฏิวัติสถานที่ทำงาน: ผู้เชี่ยวชาญชั้นนำพูดคุยเกี่ยวกับการทำงานแบบผสมผสานและการทำงานระยะไกล

การปฏิวัติสถานที่ทำงาน: ผู้เชี่ยวชาญชั้นนำพูดคุยเกี่ยวกับการทำงานแบบผสมผสานและการทำงานระยะไกล

ในภูมิทัศน์ทางธุรกิจที่มีการพัฒนาอย่างรวดเร็วในปัจจุบัน แนวคิดของการทำงานแบบผสมผสานและการทำงานระยะไกลได้รับแรงผลักดันอย่างที่ไม่เคยมีมาก่อน ในขณะที่บริษัทต่าง ๆ ยังคงปรับตัวให้เข้ากับความต้องการและความคาดหวังที่เปลี่ยนแปลงไปของพนักงาน ผู้เชี่ยวชาญจากหลากหลายสาขาได้มารวมตัวกันเพื่อหารือเกี่ยวกับประโยชน์ ความท้าทาย และอนาคตของวิธีการทำงานที่เปลี่ยนแปลงนี้