Bir gelişimi boyunca bir sınıf adını değiştirme

3 Cevap php

Ben sınıf "ilerleme" var bir durumda değilim - sorun ben de sınıf "ilerleme" olan bazı açık kaynak birleştiren ilgileniyorum olmasıdır. Ben çok belirsiz belirli bir sınıf adı için bir gelişme çeşitli dosyaları incelemek mümkün değil bir uygulaması için bazı başvuru hatırlıyorum ... ve geri ... ya bunu değiştirmek ya. Bu size deneyime sahip mi?

teşekkürler

3 Cevap

Bazı diller (C + +, C #) ad bir kavram var. Java paketleri vardır. Python modülleri vardır. Onlar sınıf adı çarpışmayı önlemek için tasarlanmışlardır. Java hakkında konuşuyor varsayıyorum, "İlerleme" denilen Open Source sınıf muhtemelen kendi paketi olduğunu ve "İlerleme" Kendi paket içinde. Yapmanız düşündüğümüz gibi belki bir sorun yaşamıyor.

Ben size üzerinde bağımlılıklar eder veya var her yerde sınıf adını değiştirmek için izin verecek Refactor denir bir IDE bir özelliği hakkında soruyorsun tahmin ediyorum, o söyledikten sonra.

Birçok IDE (örneğin Eclipse) bunu yapabilirsiniz, ancak daha sonra Java PHP için daha yaygındır. Çünkü PHP değişkenleri dinamik doğası, onu IDE değiştirmek için tam olarak bilmek için biraz daha zor. Örneğin, bunu yapabilirsiniz:

$name = "prog";
$name .= "ress";
$cls = new $name();

IDE $ isim o anda "ilerleme" içerdiğini bilmek aslında uygulama çalıştırmak gerekir. Hatta daha sonra otomatik olarak düzeltmek için hiçbir yolu olmaz.

Yani ne yazık ki, bulmak ve değiştirme ile sıkışmış demektir. Ama merak etmeyin; gelişimi sırasında sınıf isimlerini değiştirerek iyi bir şeydir. Bu sınıf için tam olarak ne yeniden düşünmeye zorlar.

Ürün / proje kısaltması ile her zaman önek sınıf isimleri. Neden tüm tekrarlamalarını değiştirmek için TextPad kullanmak değil mi? Bu şekilde bunu hangi sınıf gelecekte karıştırılmamalıdır olmayacak. Ayrıca ad / paket tekniği kullanarak öneriyoruz ama ben varsayalım bir sürü kod yeniden yapmak istiyorum.

http://en.wikipedia.org/wiki/Code_refactoring The above link has a some tools used for refactoring.