Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/11/2006, 16:05
Casuis
 
Fecha de Ingreso: septiembre-2005
Mensajes: 142
Antigüedad: 18 años, 8 meses
Puntos: 3
Buenass, mmmm tienes todas las papeletas para venir de java aun así y siendo java uno de los lenguajes que mejor se puede aplicar la ingenieria del software (paradigma OOP, patterns, relación UML-code) veo que tienes problemas de "responsabilidad de objetos". Es decir una de dos:

1) Estas intentando aplicar la filosofia java a php5, cosa que veo un error
2) Estas confundiendo las responsabilidades entre objetos.


Tu código de hecho está mal tanto de sintaxi como de comprensión OOP

defines una interface Bean, luego implementas Bean con Persona, luego haces class Cliente extends Persona implements Bean, de hecho no es necesario hacer esto con un
Cliente extends Persona ya es sufieciente ya que Persona implementa Bean es teoría de OOP.
Luego para darle robustez al código consideraría poner Persona como clase Abstracta siempre que delegue en otra clase y sirva para definir no para implementar. Te pongo un ejemplo:

Código PHP:
<?php


interface Bean{
    
    public  function 
getNombre();
}

abstract class 
Persona implements Bean{
    
    protected 
$_nombre;
    
    public function 
__construct($nombre){
        
$this->_nombre $nombre;
    }
    
    public function 
getNombre(){
        return 
$this->_nombre;
    }
}


class 
Empleado extends Persona {
    
    public function 
__construct($nombre){
        
parent::__construct($nombre);
    }
    
}



$juan = new Empleado("Juan");

echo 
$juan->getNombre();

?>
La salida del programa será juan.

Otra cosa importante es el tema de tipado de funciones. Cuando haces public class getDAO(); creo que más bien deberias referir-te a una cosa así:

Código PHP:
public function getDAO(){
  return new 
Dao();

Aunque el tema Bean es de Java y lo que haces se parece a Struts un poco intuyo en tu poco de código que el DAO o getDao deberia implenetar singleton, así como Form. O sino una funcion estatica. Para más información sobre POO y novedades de php5 te recomiendo para leer PHP 5 Power programming no te pongo deberes simplemente es una sugerencia.

Ya me diras..

Última edición por Casuis; 26/11/2006 a las 16:17