Además de la claridad inequívoca, ¿por qué se adhieren a:
car.getSpeed()
y car.setSpeed(55)
cuando esto podría ser utilizado, así: car.speed()
y car.speed(55)
¿Por qué se adhieren a get-set y no a car.speed() y car.speed (55) respectivamente?
Sé que get() y set() son útiles para mantener cualquier cambio en el miembro de datos puede gestionarse manteniendo todo en un solo lugar.
También, obviamente, entiendo que car.speed()
y car.speed(55)
son la misma función , lo que hace que este mal, pero luego en PHP y también en Zend Framework, la misma acción se utiliza para GET, POST, las devoluciones de datos.
En VB y C# hay "propiedades", y son utilizados por muchos, para gran disgusto de los puristas que he oído, y hay cosas en Ruby como 5.times
y .each
, etc. .to_i
Y usted tiene la sobrecarga de operadores , herencia múltiple, funciones virtuales en C++, ciertas combinaciones de las cuales podrían volver loco a cualquiera.
Quiero decir que hay tantos paradigmas y formas en que se hacen las cosas que parece extraño que nadie haya probado la combinación particular que mencioné.
En cuanto a mí, mi razón es que es corto y más limpio para leer el código.
¿Estoy muy equivocado, ligeramente equivocado, esto es simplemente extraño y por lo tanto no utilizado, o qué más?
Si todavía decido mantenerme en forma, podría usar car.speed()
y car.setSpeed(55)
.
¿Está mal de alguna manera (simplemente omitiendo el "obtener")?
Gracias por cualquier explicación.
"en PHP y también en Zend Framework, la misma acción se usa para GET, POST, devoluciones". lolwut –
jQuery realmente sigue la sintaxis propuesta. '$ ('. foo'). val()' y '$ ('. foo').val (5) ' –
@Joel: En una vena más liviana, IMO, en general estamos hartos de la compatibilidad con el navegador y Javascript, muchos de nosotros estamos dispuestos a abandonar nuestras religiones de convenciones de codificación y seguir el estilo jQuery de hacer las cosas bien porque ahorra tantos otros problemas que apegarse a unas pocas convenciones contra nuestras religiones es una opción mucho mejor que no usar jQuery/Scriptaculous/YUI, etc. Así que es más un costo/beneficio ;-) – namespaceform