ประการแรก
ถามตัวเองว่า "จุดประสงค์เดียวของคลาสนี้คืออะไร" โดยไม่ต้องปฏิบัติตามหลักการความรับผิดชอบเดี่ยวการตั้งชื่อคลาสและเมธอดกลายเป็นเรื่องยากมาก หากคุณไม่สามารถตอบคำถามนั้นคุณอาจต้องคิดใหม่ว่าคุณต้องการให้ชั้นเรียนทำอะไรและพิจารณาแยกข้อกังวลออก สิ่งนี้จะทำให้ง่ายต่อการตั้งชื่อ
ในประการที่สอง
คุณมีรูปแบบการตั้งชื่อชั้นเรียนของคุณหรือไม่? อาจลองดูรูปแบบการตั้งชื่อทั่วไปบางอย่างเช่นรูปแบบซึ่งจะง่ายต่อการติดตามมากขึ้นเมื่อคุณได้ระบุ SRP ด้านบน คลาสของคุณแยกวิเคราะห์ XML หรือไม่ ลอง XMLParser มันแยกวิเคราะห์ XML สร้างแบบจำลองโดเมนเพื่อเป็นตัวแทนของอินพุตเก็บไว้ในฐานข้อมูลแล้วโพสต์ข้อความความสำเร็จไปที่ Twitter หรือไม่ ลองปรับโครงสร้างอีกครั้ง
ประการที่สาม
ฉันเข้าใจว่าคุณมาจากไหนและอยู่ในสถานการณ์ที่คล้ายคลึงกันมาก่อน อาจลองใช้คลาสของคุณเพื่อฟังก์ชั่นบางอย่างโดยใช้ชื่อเริ่มต้นชั่วคราว ด้วย IDE ที่ดีหรือผู้ช่วย refactoring การเปลี่ยนชื่อคลาสควรเป็นการกระทำด้วยคลิกเดียวดังนั้นสิ่งที่คุณตั้งชื่อคลาสของคุณในตอนแรกไม่จำเป็นต้องเป็นแบบถาวร! สิ่งนี้จะช่วยให้คุณผ่านพ้น OCD-block ของคุณและให้เวลากับจิตใต้สำนึกในการประมวลผลอีกเล็กน้อย
ในที่สุดและออกเล็กน้อยหัวข้อ
ฉันมีช่วงเวลาที่หลอดไฟเบาในงานบางอย่างที่ฉันทำในวันอื่น ๆ การใช้ระบบที่ไม่สำคัญและฉันใช้เวลายุติธรรมเล่นรอบกับชื่อที่แตกต่างกันของชั้นเรียน ฯลฯ ... ตั้งชื่ออินเทอร์เฟซของคุณตามการใช้งาน คลาสตามการดำเนินการเฉพาะของพวกเขา ... ตัวอย่างเช่นคุณอาจถูกล่อลวงให้มี IXMLParser และ XMLParser แต่จะเกิดอะไรขึ้นเมื่ออินพุตของคุณเปลี่ยนเป็น JSON? ลอง IInputParser แทนวิธีที่คุณสามารถสร้างคลาสคลาส XMLParser และ JSONParser ที่เป็นรูปธรรมซึ่งทั้งคู่ใช้ IInputParser ในวิธีที่ต่างกัน