มันเป็นการสนทนาที่น่าสนใจ
เครื่องมือที่ดีสามารถลดปัญหา "แนวตั้ง" เหล่านี้ได้หลายอย่าง ในความเป็นจริงในความคิดของฉันความคิดของ "ไฟล์" เป็นจริงสิ่งที่ขัดขวางการพัฒนาซอฟต์แวร์ - โครงการ Light Table กำลังทำงานอยู่ (http://www.chris-granger.com/2012/04/12/light-) โต๊ะ --- แบบใหม่ IDE แนวคิด /)
นำไฟล์ออกจากภาพและขอบเขตที่ได้รับการป้องกันจะยิ่งดึงดูดมากขึ้น แนวคิดที่ได้รับการปกป้องจะชัดเจนที่สุดใน langauges เช่น SmallTalk ที่ซึ่งการสืบทอดใด ๆ สามารถขยายแนวคิดดั้งเดิมของคลาสได้ มันควรทำทุกอย่างและมีทุกอย่างที่ผู้ปกครองทำ
ในความคิดของฉันลำดับชั้นของชั้นควรตื้นที่สุดเท่าที่จะเป็นไปได้โดยส่วนขยายส่วนใหญ่มาจากการแต่งเพลง ในรูปแบบดังกล่าวฉันไม่เห็นเหตุผลใด ๆ ที่ทำให้ตัวแปรส่วนตัวไม่ได้รับการปกป้องแทน หากคลาสเสริมควรเป็นตัวแทนของส่วนขยายรวมถึงพฤติกรรมทั้งหมดของคลาสแม่ (ซึ่งฉันเชื่อว่ามันควรและดังนั้นเชื่อว่าวิธีการส่วนตัวไม่ดีโดยเนื้อแท้) ทำไมชั้นขยายควรไม่แสดงการจัดเก็บข้อมูลเช่นกัน?
ในการใส่อีกวิธีหนึ่ง - ในกรณีใดก็ตามที่ฉันรู้สึกว่าตัวแปรส่วนตัวเหมาะกับดีกว่าตัวที่ได้รับการป้องกันการสืบทอดไม่ใช่วิธีแก้ปัญหาในตอนแรก