Copie de 1-Introdution Java
Copie de 1-Introdution Java
Copie de 1-Introdution Java
Licence SIR
(Systèmes informatiques Répartis)
Plan
Plan
L’approche linéaire
Avantages
Programmes simples
Limites
Présence des instructions de traitement récurrentes à plusieurs
emplacements dans le programme..
Les programmes de ce type ne se prêtent pas à l’écriture de grosses
applications, et ne favorisent absolument pas la réutilisation du
code.
L’approche linéaire
Avantages
Programmes simples
Limites
Présence des instructions de traitement récurrentes à plusieurs
emplacements dans le programme..
Les programmes de ce type ne se prêtent pas à l’écriture de grosses
applications, et ne favorisent absolument pas la réutilisation du
code.
L’approche procédurale
L’approche procédurale
Avantages
La possibilité de réutiliser le même code à différents emplacements
sans avoir à le retaper ;
Une façon plus simple de suivre l’évolution du programme
La création d’un code plus modulaire et structuré.
Limites
Cette approche n’est pas évolutive (une simple mise à jour à un point
donné peut impacter en cascade sur d’autres fonctions).
N’est pas adaptée au développement d’applications qui évoluent sans
cesse (des milliers de lignes de code).
L’approche procédurale
Avantages
La possibilité de réutiliser le même code à différents emplacements
sans avoir à le retaper ;
Une façon plus simple de suivre l’évolution du programme
La création d’un code plus modulaire et structuré.
Limites
Cette approche n’est pas évolutive (une simple mise à jour à un point
donné peut impacter en cascade sur d’autres fonctions).
N’est pas adaptée au développement d’applications qui évoluent sans
cesse (des milliers de lignes de code).
L’approche modulaire
L’approche modulaire
Avantages
Cette approche minimise l’interdépendance entre les différentes
parties du programme, afin de faciliter le changement de chacune
d’elles sans affecter le reste du programme et de pouvoir réutiliser
ces modules (les modules sont compilés séparément).
permet de répartir le développement d’une grosse application sur
plusieurs développeurs (tâches indépendentes).
La compilation est beaucoup plus rapide, car seuls les modules qui
ont été modifiés sont compilés.
Limites
Dissociation des données des fonctions qui les manipulent.
Manque des techniques pour la spécialisation des fonctions existantes.
L’approche modulaire
Avantages
Cette approche minimise l’interdépendance entre les différentes
parties du programme, afin de faciliter le changement de chacune
d’elles sans affecter le reste du programme et de pouvoir réutiliser
ces modules (les modules sont compilés séparément).
permet de répartir le développement d’une grosse application sur
plusieurs développeurs (tâches indépendentes).
La compilation est beaucoup plus rapide, car seuls les modules qui
ont été modifiés sont compilés.
Limites
Dissociation des données des fonctions qui les manipulent.
Manque des techniques pour la spécialisation des fonctions existantes.
Plan
L’encapsulation
L’objet
Objet = identité
+ état (attributs)
+ comportement (méthodes membres)
L’objet (suite)
La classe
classe = instanciation
+ attributs (variables d’instances)
+ méthodes membres
La classe (suite)
Types