Grands principes du développement logiciel orienté objet : SOLID

S.O.L.I.D. est un ensemble de principes utilisés pour la conception de code orienté objet. S.O.L.I.D. est l’acronyme de :

SRP : Single Responsibility Principle (Principe de la responsabilité unique)
Ce principe indique qu’une classe ne devrait jamais avoir plus d’une raison de changer.

OCP : Open Closed Principle (Principe Ouvert-Fermé)
Ce principe indique que les entités d’un logiciel (classes, fonctions, etc.) doivent être ouvert à l’extension mais fermé à la modification.

LSP : Liskov Substitution Principle (Principe de substitution de Liskov)
Ce principe indique qu’une fonction faisant référence à une classe de base doit être capable d’utiliser un objet dérivé de cette classe de base sans avoir à le savoir. Ou autrement dit qu’une classe dérivant d’une classe de base doit pouvoir se substituer à sa mère sans que cela implique des modifications dans la fonction qui l’utilise.

ISP : Interface Segregation Principle (Principe de ségrégation des interfaces)
Ce principe indique que des clients ne devraient pas être forcés à dépendre d’interfaces qu’ils n’utilisent pas.

DIP : Dependency Inversion Principle (Principe d’inversion de dépendance)
Ce principe indique que des modules de haut niveau ne devraient pas s’appuyer sur des modules de bas niveau et qu’ils devraient tout deux dépendre d’abstraction. Il indique également que ce n’est pas l’abstraction qui doit dépendre des détails, mais les détails qui doivent dépendre de l’abstraction.

Source : Wikipédia

Je vous invite à lire l’excellent artcile PHPUnit avancé : patterns de tests de Julien Pauli qui contient un excellent rappel des grands principes du développement logiciel orienté objet : SOLID.

Hervé — 3 juin 2010 @ 17:26 Filed under: Programmation Tag: , ,

Accélérer vos développements PHP avec Zend Studio for Eclipse

Accélérer son développement est le rêve de tout développeur. Zend Studio for Eclipse possède certains fonctionnalités qui vont vous permettre de réalise ce rêve.

On peut compter parmi celles-ci :

  • La complétion
  • Les templates
  • Les snippets
  • Code gallery

Par cette article, je vais vous présenter comment tirer parti de ces astuces pour améliorer la vitesse de vos développements PHP.

Pour rappel, Zend Studio for Eclipse est un IDE (Environnement de développement intégré) pour les applications PHP issu de Zend Studio et de la plateforme Eclipse. Zend Studio for Eclipse offre des fonctionnalités d’édition de code, de débogage, de refactoring et le support des tests unitaires.

(Lire la suite…)

Grande décision…

Après une longue absence et des postes pas très réguliers, j’ai décidé de recommencer à bloguer sérieusement.

Nouveau concept
J’ai également choisi de vous faire partager quelques concepts et expériences de programmation.
Je posterais donc de temps en temps des tutoriaux.

Je viens d’ailleurs d’installer les plugins wp-syntax et wp-codebox (je n’ai pas encore réellement choisi celui que j’allais utiliser) à cet effet.

Ces plugins permettent la coloration de syntaxe de code source.
Ce qui donne ceci :

1
2
3
4
<?php
$date = date('d-m-Y');
echo 'Hello World ! '.$date;
?>

Les divers tutos que j’aborderais seront axés sur des thèmes tels que :

  • Linux : config serveur
  • Programmation Web : php5
  • SGBD: mysql 5

En espérant que cette nouvelle approche vous plaira, je vais réfléchir à mon premier tutorial…

Hervé — 10 juillet 2008 @ 23:07 Filed under: Blog,Tutorial Tag: ,