Çift Anlamdan Kaçının
Kasten bir anlamı birden fazla olan bir kelime seçtiniz ve ilk karar sorun. Programcılar için sorunlu olan bir sürü kelime var. Başka bir örnek olacaktır phone
. Birini yapabilirsin phone
ya da phone
cebinde bir tane olabilir .
Alıcıları ve Ayarlayıcıları Kullan
Çoğu nesne için standart adlandırma, özelliklerin alıcıları / ayarları yöntemleridir.
Battery.Charge // would be a property
Battery.setCharge(value) // would set the property
Battery.getCharge() // would get the property
Mülkler İsim Değil Durumlardır
Bence nesne özelliklerini isimler olarak sınıflandırarak yanılıyorsunuz ve değişkenler de durumları düşünebilir. Yerel varlıklarının yerel kapsamı ile ilgili devletlerdir.
Bir isim olarak sahip oldukları değeri tanımlayabilirsiniz, ancak bunun her durumda doğru olduğundan emin değilim.
OOP'de terminoloji nesne özellikleri o nesnenin durumunu tanımlar. Senin durumunda bu Battery
bir nesne ve Charge
bir durum. Bu, nesnenin bir özelliği olacaktır, ancak bu, nasıl kullanıldığı bağlamına bağlıdır.
Charge
Bataryaya ihtiyacınız varsa ve bunun ne olduğunu bilmeniz gerekiyorsa Charge
, o zaman bir sorununuz olur.
Bağlam Uygulamak için Kapsam Kullanma
Bağlam, bir sözcüğün hangi anlamını iletmek istediğiniz bir yöntem veya özellik düşündüğünüzü açıklığa kavuşturmaktır. Kapsam bir özelliğin / yöntemin erişilebilirliğini nesnenin dışından ayarlıyor.
Batter._charge // a hidden private property
Battery.setCharge(value) // would set the private property
Battery.getCharge() // would get the private property
Battery.Charge() // would perform the Charge action
Yöntemler Fiillerdir
Bir nesnenin yöntemini bir fiil olarak tanımlayabilirsiniz, ancak eylem kelimesi daha uygundur. OOP terminolojisinde nesnelere yöntemlerini kullanarak eylemler gerçekleştirirsiniz. Bir nesnenin özelliğini nesnenin dışından değiştirmek kötü bir formdur. Durumunun değişmesine neden olan gerekli işlemleri yapan bir yöntem aramak tercih edilir.
Kelime Charge
bir fiildir, ama aynı zamanda bir isimdir. Bir eylemin yöntemini çağırmak için kullanıldığında fiilin kullanılmakta olduğu anlaşılır hale gelir Battery.Charge(....)
.
Ancak, bağlam çok önemlidir. Kelime Charge()
bir fiil olsa da, bu kadar anlamlı değildir startCharging()
.
İçin geçerli yöntemler Battery
içerebilir Charging
, Discharging
, setCharge
, getCharge
, hasCharge
, Discharge
ve Charged
.
Basit bir tek kelime yöntemi genellikle eylemlerini açıkça açıkça ifade etmemektedir, ancak bunun gibi open
ve close
çok az açıklamanın gerekli olduğu bazı durumlar vardır .
Bu nedenle, bu tür özellik / yöntemlerin nasıl adlandırılacağına dair doğru bir cevap yoktur. Bunun dışında, karışıklık olmamasını sağlamak için yukarıdaki teknikleri akıllıca kullanmanız gerekir.