Refactoring>>Bad Smells in Code>>Data Clumps<br><br><font><h3>Data Clumps</h3>
                        <p>Data items tend to be like children; they enjoy hanging around in 
groups together. Often you'll see the same three or four data items 
together in lots of places: fields in a couple of classes, parameters in
 many method signatures. Bunches of data that hang around together 
really ought to be made into their own object. The first step is to look
 for where the clumps appear as fields. Use <a>Extract Class</a> on the fields to turn the clumps into an object. Then turn your attention to method signatures using <a>Introduce Parameter Object</a> or <a>Preserve Whole Object</a>
 to slim them down. The immediate benefit is that you can shrink a lot 
of parameter lists and simplify method calling. Don't worry about data 
clumps that use only some of the fields of the new object. As long as 
you are replacing two or more fields with the new object, you'll come 
out ahead.</p>

                        <p>A good test is to consider deleting one of the data values: if you
 did this, would the others make any sense? If they don't, it's a sure 
sign that you have an object that's dying to be born.</p>

                        <p>Reducing field lists and parameter lists will certainly remove a 
few bad smells, but once you have the objects, you get the opportunity 
to make a nice perfume. You can now look for cases of feature envy, 
which will suggest behavior that can be moved into your new classes. 
Before long these classes will be productive members of society.</p>

                </font><br><br><div class="gmail_quote">2011/5/24 Martin Volpe <span dir="ltr"><<a href="mailto:martin.volpe@gmail.com">martin.volpe@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hola lista,<br><br>Estoy desarrollando un programa y tengo datos que casi siempre vienen de a tres, es decir, los guardo de a tres, los gráfico de a tres, los envio de a tres, siempre juntos.<br>hasta ahora algo:<br><br>#[...]<br>


        self.graph_ph = Graph()<br>        self.graph_o2 = Graph()<br>        self.graph_temp = Graph()<br>       <br>        self.contenedor.add(self.graph_ph.canvas)<br>        self.contenedor.add(self.graph_o2.canvas)<br>


        self.contenedor.add(self.graph_temp.canvas)<br>#[...]<br><br>Algo me dice que estoy haciendo algo mal, y es posible que en un futuro sean mas datos a tratar.<br><br>Alguien tiene alguna idea de como automatizar esto?<br>


<br>en otra parte del código lo resolví así:<br><br>#[...]<br>    def actualizar_gui(self, gui):<br>        for i in self:<br>            execute = "gui.%s_label.set_text('%s')" % (i, self[i])<br>            eval(execute)<br>


#[...]<br><br>pero no me termina de cerrar<br><br>Alguna idea para este pobre pythonista perdido?<br><br>saludos.<br><font color="#888888"><br>-- <br>Martín Volpe @Argentina<br><a href="http://volteck.net" target="_blank"></a><br>

</font><br>_______________________________________________<br>
pyar mailing list <a href="mailto:pyar@python.org.ar">pyar@python.org.ar</a><br>
<a href="http://listas.python.org.ar/listinfo/pyar" target="_blank">http://listas.python.org.ar/listinfo/pyar</a><br>
<br>
PyAr - Python Argentina - Sitio web: <a href="http://www.python.org.ar/" target="_blank">http://www.python.org.ar/</a><br></blockquote></div><br>