2011-06-07 12 views

cevap

11

Bu, Flash, Flex veya herhangi bir dilde agnostiktir. Genel yazılım geliştirmede uzun süredir kullanılmaktadır. Bunun Java package structure'dan kaynaklandığına inanıyorum ama emin değilim. Kullanıldıkları için artık bir şeylerin nasıl yapılacağı ve projelerin oldukça benzersiz bir şekilde bölünmesine yardımcı olduğu için kullanılıyor.

Normalde <domain extension>/<domain>/<project name>/<sub component>/<whatever> gibi gider.

+1

alan adları paketler olarak kullanılmaktadır, çünkü çoğu yazılım üreten varlık zaten bir alan adına sahiptir. Onların sınıfları için güvenli bir isim alanı yaratmalarını sağlar. Bunun böyle olmadığını düşünün: Kaç kişi "VideoPlayer" veya "Button" veya "SoundManager" adında bir sınıf yazacaktı. Etki alanı adınızı bir paket adı olarak kullanmanıza izin vererek, diğer kitaplıklarla sınıf adı çakışmaları korkusu olmadan seçtiğiniz adlandırma kuralıyla çalışma özgürlüğüne sahip olursunuz. –

0

Sınıf paketleri hakkında konuşuyorsanız, nokta her paketin benzersiz olması gerekir. MyGreatClass adında bir sınıf yazdığını düşünün. Herhangi bir paket olmadan veya basit bir paket içinde test.MyGreatClass (buna tam nitelikli sınıf adı denir). Bu projede, birisinin başka bir tane daha test.MyGreatClass dersi yazdığı bir kütüphaneyi kullanmaya karar verdiniz (başka bir tane olduğunu anlamadı). Yani iki sınıf çatışması olacak.

Bu durumdan kaçınmak için, yazarların site adıyla sınıfları ters sırada başlatmak için bir kural var. Her alan adının akılda tutulması benzersizdir. Bu sözleşmeyi izleyerek sınıfın başkalarıyla çatışmayacağından emin olabilirsiniz.

Bildiğim kadarıyla en yaygın alan adı şunlardır com olarak ve net Eğer com.example çok sık (http://example.net/ için) ve net.example (http://example.com/ için) görebilirsiniz. OOP
arasında

0

avantajları Kalıtım
idame
Yeniden kullanılabilirlik

A sınıfı bir amacı olarak kabul edilir.
Paket yapısına sahip olmak, OOP'un tüm avantajlarına izin verir
Tüm özel sınıflarınızın bu sınıfları kolaylıkla yeniden kullanmanıza izin verdiği standart bir "com" klasörüne sahip olmak.

Oluşturmadığım tüm kitaplıklar, emin olun com klasörü içine gider. Bu yüzden yeni bir proje hazırladığımda, proje ayarlarını o klasöre işaret etmem gerekiyor, o zaman bu kütüphanelere sadece bir ithalat ifadesi yapmakla erişebiliyorum.

Örneğin, com klasöründe bulunan AS3crypto kitaplığı.

3

Bu biçim/yapı adı ters etki alanı adı yapısı olarak adlandırılır. Bu yapı, sınıflarınız için paket ad alanı için kullanılır.

Burada güzel bir makale var. The Classpath Demystified by Jody Hall

İlgili konular