ในขณะที่เราวางโปรแกรมเราทุกคนพัฒนาแนวปฏิบัติและรูปแบบที่เราใช้และพึ่งพา อย่างไรก็ตามเมื่อเวลาผ่านไปเมื่อความเข้าใจความเป็นผู้ใหญ่และแม้กระทั่งการใช้เทคโนโลยีเปลี่ยนไปเราจึงตระหนักได้ว่าการปฏิบัติบางอย่างที่เราเคยคิดว่าดีนั้นไม่ได้ผล (หรือใช้ไม่ได้อีกต่อไป)
ตัวอย่างของการปฏิบัติผมเคยใช้ค่อนข้างบ่อย แต่มีในปีที่ผ่านมามีการเปลี่ยนแปลงคือการใช้ของรูปแบบวัตถุซิงเกิล
จากประสบการณ์ของตัวเองและการถกเถียงกับเพื่อนร่วมงานเป็นเวลานานฉันได้ตระหนักว่าเสื้อกล้ามไม่ใช่สิ่งที่พึงปรารถนาเสมอไปพวกเขาสามารถทำการทดสอบได้ยากขึ้น (โดยการยับยั้งเทคนิคเช่นการล้อเลียน) และสามารถสร้างการมีเพศสัมพันธ์ที่ไม่พึงปรารถนาระหว่างส่วนต่างๆของระบบได้ ตอนนี้ฉันใช้โรงงานออบเจ็กต์ (โดยปกติจะมีคอนเทนเนอร์ IoC) ที่ซ่อนธรรมชาติและการมีอยู่ของ singletons จากส่วนต่างๆของระบบที่ไม่สนใจ - หรือจำเป็นต้องรู้ แต่พวกเขาต้องพึ่งพาโรงงาน (หรือตัวระบุตำแหน่งบริการ) เพื่อเข้าถึงวัตถุดังกล่าว
คำถามของฉันต่อชุมชนด้วยจิตวิญญาณของการพัฒนาตนเองคือ:
- เมื่อเร็ว ๆ นี้คุณได้พิจารณารูปแบบการเขียนโปรแกรมหรือแนวปฏิบัติใดบ้างและพยายามหลีกเลี่ยง
- คุณตัดสินใจที่จะแทนที่ด้วยอะไร