ปัญหาที่สำคัญต่อความเครียดที่นี่คือการสร้างแนวคิดที่ดี ชั้นเรียนขนาดเล็กที่มีคู่อย่างอิสระและมีการทำงานร่วมกันสูงเป็นผลิตภัณฑ์ของแนวคิดที่ดี
บางครั้งมันเหมาะสมอย่างยิ่งที่จะแค็ปซูลจำนวนเต็มสองจำนวนในคลาส โดยเฉพาะอย่างยิ่งถ้าคุณต้องการให้ 'วิธีการ' แนบกับคลาสนี้เพื่อห่อหุ้มวิธีที่สามารถจัดการกับแอ็ตทริบิวต์เหล่านี้และเพื่อให้แน่ใจว่าคุณปกป้องพวกเขาจากส่วนอื่น ๆ ของโปรแกรมที่เปลี่ยนแปลงพวกเขา
ข้อดีอีกข้อหนึ่งในการสร้างคลาสในกรณีนี้คือคลาสสามารถพัฒนาได้ดีกว่า / ดีกว่าสมมติว่าโครงสร้างข้อมูลระดับล่างเช่น Map หรือ List สามารถ
ประการที่สามสิ่งที่เป็นนามธรรมที่ดีสามารถปรับปรุงความสามารถในการอ่านได้อย่างมาก คลาสที่เป็นไปตาม SRP มักจะเข้าใจได้ง่ายกว่ามนุษย์มากกว่าคลาสที่ไม่มี
และเป็นบันทึกย่อสุดท้าย ... ไม่ว่าคุณจะเป็นนักเรียนที่ดีเพียงใด ... เพื่อทำความเข้าใจ OOP และ abstractions ที่ดีและเมื่อต้องการใช้พวกคุณจำเป็นต้องมีประสบการณ์ คุณต้องเขียนโค้ดที่ไม่ดีและผ่านความเจ็บปวดเพื่อรักษามันไว้ คุณต้องเห็นคนอื่นเขียนรหัสที่ดีเพื่อสร้างความรู้เกี่ยวกับสิ่งที่ 'ดี' และสิ่งที่จะเป็นปัญหาในบรรทัด ... ดังนั้นอย่าเอาชนะตัวเองถ้าคุณไม่ได้รับมันทันที
"As small as possible, but no smaller."