Czytałam jakieś rzeczy o jak zaprojektować bibliotekę lub API dobrze, i natknęliśmy się na wielką Dyskusja Joshuy Blocha w Google Tech Talks. Teraz chociaż jestem nigdzie w pobliżu profesjonalnej API programista, myślę programowania kilka klas / funkcji jest podobna, choć znacznie skalowane w dół wersji tej samej rzeczy - separacja jednoznaczne działania, łatwość i przyjemne użytkowanie, zachęcając czysty kod itp
Ja jechałem przez jakiś powszechnie stosowanych open source kodu Java i mam ten pomysł (nic nowego, ale tylko wprowadzenie go klarownie ...)
Weźmy przykład pseudo kod (lub może jakiś dialekt BASIC):
1. new label
2. set name 'hello world'
3. set color 'blue'
4. show 'topmost'
5. on click hide
Teraz zainspirowany kodu Java chciałbym być w stanie zrobić coś takiego:
1. Label l = new Label()
2. .setName('Hello World')
3. .setColor('blue')
4. .show(zindex.top);
5. l.onClick = l.hide() ;
Moje pytanie brzmi:
Czy ktoś API projektowania począwszy od pseudo-kod jak to?
Czy to dobry pomysł na coś małego? Powiedzieć zapisu do 10 zajęć każdy z może 10 metod, każdej metody nie więcej niż niż 5-6 linie kodu wewnątrz niego. To jest oczywiście tylko szorstka zestaw liczb do aby pokazać wielkość klas być zaprojektowane - nigdzie blisko do pełnego API, a nie tylko projekt hobby - pakiet profesjonalny, że coś robi małe, ale robi to dobrze .
Czy ktoś znaleziono żadnych poważne wady tego podejścia?
Myślę, że jeden realne korzyści jest to, że zmusza do zapisanie przypadków użycia pierwszy .
Inną rzeczą jest to, że rzeczowniki i czasowniki pozostać proste , dzięki czemu końcowy produkt unik MultiPhraseAbstractParadigmDesignPatternImplementor zespołem :-D













