İyi bir kitaplık veya API tasarlamak hakkında bazı şeyleri okuma idi ve Google Tech Görüşmelerinin de Joshua Bloch'ın harika konuşma tökezledi. çok ölçekli aşağı rağmen ben profesyonel bir API geliştiricisi yakınında bile olmama rağmen Şimdi, sınıfları / fonksiyonların bir demet programlama düşünüyorum, bir benzer aynı şeyin sürümü - eylemlerin, keskin bir ayrım, hafifletmek ve zevkli kullanımı temiz kod teşvik , vb.
Ben (... yeni bir şey, ama sadece lucidly o kadar koyarak) bazı yaygın kullanılan açık kaynak Java kodu geçmekte ve bu fikri var edilmiştir
Bize bir örnek ele alalım sözde kod (ya da belki BASIC bazı lehçesi):
1. new label
2. set name 'hello world'
3. set color 'blue'
4. show 'topmost'
5. on click hide
Şimdi yapabilmek isterim Java kodu esinlenerek şey böyle:
1. Label l = new Label()
2. .setName('Hello World')
3. .setColor('blue')
4. .show(zindex.top);
5. l.onClick = l.hide() ;
Benim sorum şudur:
Başkasının tasarım API'leri böyle sözde kodu başlayan mu?
Küçük bir şey için iyi bir fikir mi? Ki 10 sınıfları belki 10 yöntemler, her biri en fazla 5-6 den hat kodu, içinde her yöntem kadar. Tam API hiçbir yakın ve sadece bir hobi projesi - - Bu besbelli tasarlanmış olması sınıfların büyüklüğünü göstermek için sayıların sadece kaba bir dizi küçük bir şey yapar ama iyi yapar profesyonel bir paket .
kimse bu yaklaşıma herhangi bir ciddi sakıncaları buldu mu?
Bence tek gerçek yararı tam o ilk kullanım-durumlarda yazmak için zorlar .
Başka bir şey olduğunu isim ve fiillerin basit kalmak atlatmak için nihai ürünü sağlayan MultiPhraseAbstractParadigmDesignPatternImplementor sendromu :-D













