Estaba leyendo algunas cosas acerca de cómo diseñar una biblioteca o API bien, y topé con gran charla de Joshua Bloch en Google Tech conversaciones. Ahora bien, aunque estoy muy lejos de un desarrollador API profesional, creo que la programación de un montón de clases / funciones es una similar, aunque mucho más reducida versión de lo mismo - la separación clara de las acciones, la facilidad y el uso placentero, fomentando un código limpio , etc.
Yo estaba pasando por algo de código Java de código abierto ampliamente utilizado y tengo esta idea (nada nuevo, pero sólo ponerlo a la lucidez ...)
Tomemos un ejemplo pseudo código (o tal vez un dialecto de BASIC):
1. new label
2. set name 'hello world'
3. set color 'blue'
4. show 'topmost'
5. on click hide
Ahora inspirado en el código Java Me gustaría ser capaz de hacer algo como esto:
1. Label l = new Label()
2. .setName('Hello World')
3. .setColor('blue')
4. .show(zindex.top);
5. l.onClick = l.hide() ;
Mi pregunta es la siguiente:
¿alguien API demás diseño a partir del pseudo-código como este?
¿Es una buena idea para algo pequeño? Decir hasta 10 clases cada uno con unos 10 métodos, cada método de no más de 5-6 líneas de código en su interior. Esto es, obviamente, sólo un conjunto de números en bruto a para mostrar el tamaño de las clases que diseñarse - ni cerca de una API completa y no sólo un proyecto de pasatiempo - un paquete profesional que hace algo pequeño, pero lo hace bien .
Ha encontrado a nadie ningún serios inconvenientes de este enfoque?
Creo que el único beneficio real es que te obliga a escribir sus primeros casos de uso .
La otra cosa es que los nombres y verbos siendo simples , permitiendo a su producto final para esquivar la MultiPhraseAbstractParadigmDesignPatternImplementor síndrome :-D













