ผู้ช่วยควรจะนิ่งหรือไม่?

สารบัญ:

ผู้ช่วยควรจะนิ่งหรือไม่?
ผู้ช่วยควรจะนิ่งหรือไม่?
Anonim

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

วิธีการช่วยเหลือจำเป็นต้องคงที่หรือไม่

21 คำตอบ. ฉันชอบวิธีการช่วยเหลือดังกล่าวที่จะเป็น private static; ซึ่งจะทำให้ผู้อ่านเข้าใจได้ชัดเจนว่าจะไม่แก้ไขสถานะของวัตถุ

คลาสผู้ช่วยจะนิ่งได้ไหม

ชั้นผู้ช่วยหรืออรรถประโยชน์ส่วนใหญ่ ใช้วิธีคงที่ คุณควรใช้เมธอดที่ไม่คงที่เฉพาะถ้าคุณต้องการสร้างหลายอินสแตนซ์ของคลาสตัวช่วยของคุณ แต่เนื่องจากคุณแค่ต้องการอินพุตอย่างง่าย -> ฟังก์ชัน -> เอาต์พุต ฉันจะทำให้เมธอดคงที่

คลาสผู้ช่วยคงที่ไม่ดีหรือเปล่า

ทำไมคลาสตัวช่วยแบบสแตติกถึงแย่? คลาสตัวช่วยแบบคงที่ แย่เพราะพวกเขาทำให้โปรแกรมเข้าใจยากขึ้น (และทำให้นักพัฒนาใหม่เข้าถึงได้ยากขึ้น) นำไปสู่ข้อบกพร่องเพราะไม่ชัดเจนว่าข้อมูลใดที่พวกเขาตั้งใจจะใช้งาน และ พวกเขาทำการเปลี่ยนแปลงยากขึ้นเนื่องจากการมีเพศสัมพันธ์ที่เพิ่มขึ้น

วิธีการช่วยเหลือควรเป็นแบบส่วนตัวหรือไม่

วิธีการช่วยเหลือภายใน (อาจจะ) ใช้ได้

หากวิธีการเป็นเพียงตัวช่วยสำหรับวิธีการสาธารณะจริงๆ และไม่สมเหตุสมผลที่จะใช้ชีวิตในบริบทอื่น แสดงว่าเป็น ปรับให้เป็น วิธีส่วนตัว