En general, crear una API fluida es algo que hace felices a todos los programadores; Tanto para los creadores que escriben la interfaz como para los consumidores que programan en su contra. Mirando más allá de las convenciones, ¿por qué es que prefijamos todos nuestros captadores con la palabra "obtener". Omitirlo generalmente da como resultado un conjunto de instrucciones más fluido y fácil de leer, que finalmente conduce a la felicidad (por pequeña o pasiva que sea). Considera este ejemplo muy simple. (pseudo código)¿Por qué los getters llevan el prefijo "get"?
convencional:
person = new Person("Joey")
person.getName().toLower().print()
alternativa:
person = new Person("Joey")
person.name().toLower().print()
Por supuesto, esto sólo se aplica a los idiomas en los getters/setters son la norma, pero no se dirige a cualquier específica idioma. ¿Fueron estas convenciones desarrolladas alrededor de limitaciones técnicas (desambiguación), o simplemente a través de la búsqueda de un tipo de interfaz de sentimiento intencional más explícito, o tal vez este es solo un caso de norma de goteo lento? ¿Cuáles son tus pensamientos? Y cómo los cambios simples a estas convenciones afectarán su felicidad/actitudes diarias hacia su oficio (aunque sean mínimas).
Gracias.
Algunos de nosotros no escribimos getters. O creemos en "APIs fluidas". –
No estoy de acuerdo con eso person.name() 'es un conjunto más fluido y fácil de leer conjunto de instrucciones, ya que creo que el método realmente le asigna un nombre, o un apodo, a esta persona. Y, sinceramente, si tiene la intención de usarlo en ese contexto, 'person.name.whatever' se ve y se lee mucho más fácilmente como ahora,' name' se convierte en una propiedad (legible/asignable) en lugar de un método. –
así que cuando tenga IDE con el código completado, puede escribir "obtener" y ver todos los captadores – colinjwebb