am I going down an inherintly bad path
Sanırım ikinci örneğinizde (işçi alt sınıfları) kesinlikle öylesiniz. Her alt sınıfı süper sınıftaki belirli bir duruma eşlediniz. Şimdi, süper sınıfa her durum eklemek istediğinizde, üç konumda bir değişiklik yapmanız gerekecektir (süper sınıfa durum ekleyin, yeni bir alt sınıf ekleyin ve listeye alt sınıf eklemek için türetilmiş sınıfın yapıcısını değiştirin ).
Özel üyelere erişmek için iç içe sınıfların kullanımı geçerli bir kullanım gibi görünmektedir (hiç kişisel olarak yapmadım), ancak özel durumunuz burada çalışmaz.
Vücut parçası örneğine gelince. Yuvalanmış sınıfların tümü herkese açık olduğundan, ad alanı dışında pek bir şey yapmıyorsunuz. Bu sınıflar daha fazla işlevsellik eklemek için büyürse, iç içe sınıfların yalnızca arabirimleri karıştırdığını ve belirli bir şey bulmak için kod aracılığıyla elediğinizi görebilirsiniz. Ayrıca, iç içe dersleriniz olduğu için, adlandırma kurallarını kırmaya ve sınıflarınızı küçük harfle adlandırmaya zorlandığınızdan (belki de bu bir seçimdir) fark ettim. Fakat bu argümanlar aslında yanlış olan her şeyden daha yüzeyseldir.
Tabii ki, dağınık bir kol uygulamanız gerekmedikçe. Daha sonra aşağıdakileri yaparak bir kol oluşturmak kafa karıştırıcıdır çünkü vücut / gövde / yan yoktur. (Ayrıca kafa karıştırıcı kasa dikkat edin).
arm newArm = new Body.torso.side.arm("");