En la presentación de Bloch, dijo que el diseñador debería buscar buena relación potencia-peso para API. Además, también hizo hincapié en que 'Peso conceptual más importante que a granel'. Supongo que el peso es para 'Peso conceptual', a granel es para el número de métodos de una clase.¿Qué es la "relación potencia-peso" de una API?
Pero yo no podía entender lo que peso conceptual 'es, lo que relación potencia-peso' es. Bienvenido a cualquier explicación!
Bloch dio un ejemplo: List.subList()
tiene una buena relación potencia-peso. Si los clientes quieren saber un índice de una lista secundaria, no necesita llamar a un método bajo de "proporción p2" indexOfSubList(a,b,e)
, sino que puede llamar al List.subList(a,b).indexOf(e)
. Bloch pensó que esto es 'relación potencia-peso'.
Origen:
API debe ser tan pequeño como sea posible pero no más pequeño
- API debe satisfacer sus necesidades
- En caso de duda se lo saltan
- Funcionalidad, clases , métodos, parámetros, etc.
- Siempre puede agrega, pero nunca se puede eliminar
- peso conceptual más importante que la mayor
- buscar una buena relación potencia-peso
también, el peso podría significar el esfuerzo requerido para * cargar * la API. No debería necesitar cargar un marco de monstruo de 1000 KB para un efecto de imagen volcada. – Piskvor
@Piskvor: Eso sería el "volumen", diría yo. –
@Michael Borgwardt: Ah, de hecho. Tonto de mí. – Piskvor