Olvastam néhány dolgot arról, hogyan tervezzen egy könyvtárat vagy API is, és botlott Joshua Bloch nagy beszédet Google Tech Talks. Most bár én közel sem egy profi API fejlesztő, azt hiszem, a programozás egy csomó osztályok / függvények egy hasonló, bár sokkal kisebb léptékű változatát ugyanannak a dolognak - egyértelmű szétválasztása akciók, könnyű és élvezetes használat ösztönzése tiszta kód stb
Mentem át néhány széles körben használt nyílt forráskódú Java kódot, és van ez a gondolat (nem új, de csak üzembe fel értelmesen ...)
Vegyünk egy példát pszeudo-kód (vagy talán néhány nyelvjárásban BASIC):
1. new label
2. set name 'hello world'
3. set color 'blue'
4. show 'topmost'
5. on click hide
Most ihlette a Java kód szeretnék, hogy képes legyen megtenni valamit , mint ez:
1. Label l = new Label()
2. .setName('Hello World')
3. .setColor('blue')
4. .show(zindex.top);
5. l.onClick = l.hide() ;
A kérdésem a következő:
Valaki más tervezési API kiindulva pszeudo-kód, mint ez?
Ez egy jó ötlet, hogy valami kicsi? Mondjuk Akár 10 osztályok mindegyike talán 10 módszerek, mindegyik módszer legfeljebb mint 5-6 sor kódot benne. Ez nyilván csak egy durva számok halmaza az, hogy bemutassák a mérete az osztályokat kell kialakítani - sehol közel egy teljes API, és nem csak egy hobbi projekt - szakmai csomag, amely nem valami kicsi, de jól működik .
Van valaki talált semmilyen komoly hátránya, hogy ez a megközelítés?
Azt hiszem, az egyik igazi előnye az, hogy arra kényszerít, hogy írjuk le a használati esetek első .
A másik dolog az, hogy a főneveket és igéket maradni egyszerű , így a végtermék, hogy kikerülje a MultiPhraseAbstractParadigmDesignPatternImplementor szindróma :-D













