FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Sugerencias para nombre de método de clase, ¿tú qué nombre le darías?
Ejemplo algo "abstracto":
En ocasiones la verificación de "Param" es tan intrínseca de la clase (en este caso "TObj"), que pareciera más adecuado (y orientado a objetos) definir en ella un método de clase que haga todo el trabajo: verificar el parámetro y crear el objeto o devolver Nil. ¿Creen que "Make" puede ser un buen nombre estandarizado para ese tipo de métodos? ¿Se les ocurre algún otro que suene más a la tarea realizada? ¿Cuál? ¿Estoy borracho de sueño y debí dormir algunas horas antes de publicar disparates? Bueno, saludos y gracias de antemano. Esta mañana, será otro día... |
#2
|
||||
|
||||
Hola,
¿MakeOrDie? En todo caso trataría (creo) de dejar claro que trata de crear un objeto, pero, que, es posible que no se termine creando. Así que "MakeOrDie", "MakeIfPossible", "MakeFromParams",... "CreateFromParams"... ¡Lo siento! ¡no soy muy bueno poniendo nombre a nada! Última edición por dec fecha: 06-03-2013 a las 09:52:22. |
#3
|
||||
|
||||
Yo voto por la tercera opción...
No, no la de "MakeFromParams", sino la de que "te vayas a dirmir un rato...." Si aun sigues con eso cuando te levantes, tal vez un "TryCreate",...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
||||
|
||||
Hola,
+1 al "TryCreate", aunque, todo esto me deja una rara sensación, como que no entiendo muy bien que uno espere "nil" de esta forma... entonces habría de comprobarse después si el objeto ha sido o no creado. Ahora bien, ¿qué tal el uso de excepciones? Se le pasan los parámetros a cierto método, y, este levanta determinada excepción si los parámetros no son válidos y el objeto no puede ser creado. ¿Qué os parece? |
#5
|
||||
|
||||
Yo tiro por la tangente.
Yo, a veces, tengo dos métodos de clase, dos procedimiento llamados "Instanciar" y "Liberar", en ellos hago lo siguiente: A esta forma de trabajar, para que se parezca a la tuya bastaría con cambiar el "Instanciar" y realizar lo siguiente
Se me olvidaba la llamada:
La opción "TryCreate" no me parece mal tampoco.
__________________
La Madurez se llama... ~~~Gaia~~~ Última edición por ozsWizzard fecha: 06-03-2013 a las 15:55:47. |
#6
|
||||
|
||||
No quería entrar en el comportamiento, pero a mi también me parece algo extraño el que al llamar a un Create, el constructor no cree nada y devuelva un nil. Además sin dar ningún otro "síntoma".
Es decir, si igualmente después del Create se tiene que preguntar si se ha creado algo, veo más natural lo que comenta David. Si hay algún problema levanto excepción y listo. Si hay que acabar preguntando (o haciendo algo), me "suena" más natural el tema de la excepción. Si al crear hay algún problema, parece lógico avisare de ello.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
||||
|
||||
Bueno, yo no he querido entrar tampoco en ese tema y mucho menos en si es necesario o no avisar de que ha habido un problema, se me ocurren ejemplo prácticos del porqué.
Vamos a verlo de la siguiente forma:
En definitiva, si te pones a buscar caso prácticos, seguro que alguno se encuentra.
__________________
La Madurez se llama... ~~~Gaia~~~ |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Encontrar objeto por su nombre, encontrar metodo, ejecutar metodo | coso | Trucos | 7 | 02-09-2011 00:23:13 |
Cambiar el nombre de la clase. | rauros | Varios | 2 | 02-08-2008 20:56:44 |
Crear formularios a partir de su nombre de clase | kes | .NET | 6 | 21-02-2008 08:06:07 |
Crear Objeto por su nombre de clase | jlrbotella | OOP | 2 | 08-01-2008 23:44:37 |
nombre de variables de una clase | Mariana | OOP | 8 | 25-10-2005 17:48:34 |
|