Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

[SOLUCIONADO] Organizacion de clase

Estas en el tema de Organizacion de clase en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Amigos : tengo un codigo que iba a ser una funcion pero se ha vuelto complicada porque necesito codigo tambien fuera de ella y para ...
  #1 (permalink)  
Antiguo 15/07/2009, 19:01
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 9 meses
Puntos: 292
Pregunta Organizacion de clase

Amigos: tengo un codigo que iba a ser una funcion pero se ha vuelto complicada porque necesito codigo tambien fuera de ella y para hacer este codigo reusable quizas deba ser una clase.

El objetivo de la clase seria poder editar el texto de un HTML sin correr peligro de tocar los tags o sus atributos. Como funcion esta aca

Se me ocurren varias formas de organizarla pero no quiero sea compleja de usar ni ineficiente aunque tampoco me gustaria hacer algo que vaya en contra del paradigma de POO

Organizacion 1)
==============

__construct(html) recibe el html
dameCantFrases() devuelve el numero de trozos de texto desnudos
dameFraseN(numero_de_frase) devuelve la frase que se pide
cambiarFraseN(numero_de_frase) cambia esa frase (elemento del array en la clase)
dameHTML() reconstruye el HTML uniendo las "frases" (texto puro) con los tags y lo devuelve.

Esta organizacion me parece con muchos metodos y demasiado ineficiente. Asi que pensé en esta otra:

Organizacion 2)
==============

__construct(html) recibe el html
dameHTML() reconstruye el HTML uniendo las "frases" (texto puro) con los tags y lo devuelve.

no hay mas metodos y los arreglos seria variables "publicas" de forma que pueda acceder directamente a cada elemento del arreglo y conocer tambien su tamaño.

¿ Que piensan ? como puedo organizar este codigo para que sea reusable y entendible ? [ GRACIAS ]
__________________
Salu2!
  #2 (permalink)  
Antiguo 15/07/2009, 21:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Organizacion de clase

Como indique en otro post, lee sobre encapsulamiento, los atributos públicos no deben de usarse ya que pueden romper con el funcionamiento de tu clase y tu como programador debes de garantizar esa funcionalidad.

El que tenga o no tenga muchos métodos no la hace ineficiente, todo depende de cual sea la finalidad de la clase, si tiene 30 métodos pues son los necesarios.

Saludos.
  #3 (permalink)  
Antiguo 15/07/2009, 21:34
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 9 meses
Puntos: 292
Respuesta: Organizacion de clase

gracias de nuevo, GatorV

me convencistes
__________________
Salu2!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:30.