On Friday, December 4, 2009, Alejandro Exojo wrote: > El Viernes, 4 de Diciembre de 2009, Pedro Lopez-Cabanillas escribió: > > pues googleando con esto: > > http://www.google.es/search?q=std%3A%3Astring+split > > > > me ha salido la primera: > > http://stackoverflow.com/questions/236129/c-how-to-split-a-string > > Ejem... :-) > > Si no digo que no lo haya encontrado. Si el problema no es encontrar una > función (que yo mismo la podría hacer). Es lo que digo en el párrafo > siguiente al que respondes: como se debería encajar una función suelta > desde el punto de vista de la POO.
Perdona, ya veo... A primera vista yo haría un método. Una regla fácil para colocar cosas en la POO es que si la cosa es un sustantivo, probablemente será el nombre de una clase, y si es un verbo probablemente será un método de una clase. En este caso, "partir", "split" o "tokenize" son todas ellas acciones, verbos, métodos. Donde colocar el método?. Habitualmente los métodos son acciones realizadas sobre los objetos, en este caso partir cadena sería un método de cadena. Una especialización de la clase std::string, que admite una nueva operación partir(), split() o tokenize(). Todas las demás características de las cadenas se obtienen por herencia. Claro que además de la herencia, también puede tener sentido la composición. Es decir, varias clases incluyen miembros de tipo std::string, y necesitan partir esas cadenas miembro de una misma forma. Si la operación es común, entonces podría ser un método heredado de un ascendiente común. Saludos, Pedro -- _______________________________________________ Comandob mailing list [email protected] http://lists.badopi.org/mailman/listinfo/comandob
