Bonjour à tous,
J'espère que le sujet de ce post n'a pas déjà été traité, à priori je n'ai rien vu qui y réponde précisément. Je voulais avoir votre avis sur une question de POO entre abstract/static, je suis en train de développer une application php en n/tiers et je rencontre ce problème:
J’ai une classe utilisateurBLL qui appelle pour la persistance de l’utilisateur
une classe utilisateurDAL (celle-ci génére le SQL et instancie un objet de la classe mysql qui possède les infos de connexion et les méthodes d’accès).
J’ai mis toutes les méthodes de utilisateurDAL en statique car je n’ai à aucun moment besoin d’instancier cet objet.
Et du coup je me demande si je ne devrai pas plutôt mettre ma classe utilisateurDAL en abstract et remettre des méthodes normales, car je ne vois pas (dans ce cas de figure) de différence entre
a/ une classe normale avec toutes ses méthodes statiques et
b/ une classe abstraite avec toutes ses méthodes normales.
Existe-t-il une différence applicative entre les deux dans ce cas particulier ou suis-je à un degré extrême de masturbation intellectuelle xD
?
(je n’ai pas besoin ici d’utiliser le polymorphisme/override qui est pourtant au fondement du concept de classe abstraite).
Merci d'avance de vos réponses/solutions/avis
Cordialement
Modifié par renard_chenapan (17 Jul 2012 - 17:03)
J'espère que le sujet de ce post n'a pas déjà été traité, à priori je n'ai rien vu qui y réponde précisément. Je voulais avoir votre avis sur une question de POO entre abstract/static, je suis en train de développer une application php en n/tiers et je rencontre ce problème:
J’ai une classe utilisateurBLL qui appelle pour la persistance de l’utilisateur
une classe utilisateurDAL (celle-ci génére le SQL et instancie un objet de la classe mysql qui possède les infos de connexion et les méthodes d’accès).
J’ai mis toutes les méthodes de utilisateurDAL en statique car je n’ai à aucun moment besoin d’instancier cet objet.
Et du coup je me demande si je ne devrai pas plutôt mettre ma classe utilisateurDAL en abstract et remettre des méthodes normales, car je ne vois pas (dans ce cas de figure) de différence entre
a/ une classe normale avec toutes ses méthodes statiques et
b/ une classe abstraite avec toutes ses méthodes normales.
Existe-t-il une différence applicative entre les deux dans ce cas particulier ou suis-je à un degré extrême de masturbation intellectuelle xD

(je n’ai pas besoin ici d’utiliser le polymorphisme/override qui est pourtant au fondement du concept de classe abstraite).
Merci d'avance de vos réponses/solutions/avis
Cordialement
Modifié par renard_chenapan (17 Jul 2012 - 17:03)