Outils pour utilisateurs

Outils du site


java:index

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
java:index [2020/04/24 07:43] – [Les piliers de la POO] brunojava:index [2020/04/24 08:11] (Version actuelle) bruno
Ligne 12: Ligne 12:
   - [[java:horloge|L'horloge]]: programmer une horloge n'est pas si simple, vous verrez même qu'il n'y a qu'une seule technique qui permette de donner correctement l'heure! Notion abordées: écouteur, MVC, temps réel   - [[java:horloge|L'horloge]]: programmer une horloge n'est pas si simple, vous verrez même qu'il n'y a qu'une seule technique qui permette de donner correctement l'heure! Notion abordées: écouteur, MVC, temps réel
   - [[java:moutons|Les moutons]]: comprendre ce que signifie le mot-clef "static"; les insomniaques apprécieront ce programme où il est question de compter des moutons... Notions abordées: variables et méthodes de classe, static   - [[java:moutons|Les moutons]]: comprendre ce que signifie le mot-clef "static"; les insomniaques apprécieront ce programme où il est question de compter des moutons... Notions abordées: variables et méthodes de classe, static
- 
   - [[java:exceptions|Comprendre les exceptions en java]]: Ce tutoriel vous permettra de comprendre le mécanisme des exceptions en java, vous fera réviser au passage les chiffres romains et vous admirerez la puissance et la concision des expressions régulières! Notions abordées: exceptions, regexp   - [[java:exceptions|Comprendre les exceptions en java]]: Ce tutoriel vous permettra de comprendre le mécanisme des exceptions en java, vous fera réviser au passage les chiffres romains et vous admirerez la puissance et la concision des expressions régulières! Notions abordées: exceptions, regexp
   - [[java:xml|XML,XSL: c'est quoi, à quoi ça sert, comment l'utiliser avec java?]]: Après une très rapide introduction à XML qui vous permettra de voir que ce n'est pas du tout compliqué, nous regarderons les différentes manières d'utiliser ce format de représentation de données avec java, et comment transformer des arborescences XML directement en java ou en utilisant THE langage de transformation d'arbre: XSL.   - [[java:xml|XML,XSL: c'est quoi, à quoi ça sert, comment l'utiliser avec java?]]: Après une très rapide introduction à XML qui vous permettra de voir que ce n'est pas du tout compliqué, nous regarderons les différentes manières d'utiliser ce format de représentation de données avec java, et comment transformer des arborescences XML directement en java ou en utilisant THE langage de transformation d'arbre: XSL.
  
-Vous voudriez approfondir un sujet qui n'est pas abordé ici? Vous avez besoin d'un tuto sur un point qui n'est pas abordé? Contactez-moi, je verrai si je peux faire quelquechose! +Vous voudriez approfondir un sujet qui n'est pas abordé ici? Vous avez besoin d'un tuto sur un point qui n'est pas abordé? Contactez-moi, je verrai si je peux faire quelque-chose!
-===== Bases de la conception Objet ===== +
-==== Les piliers de la POO ==== +
-La POO s'appuie sur quatre piliers essentiels: +
-  - **l'abstraction**: un modèle est une abstraction de la réalité, une classe est donc un modèle (la classe Chaise ,'est pas une chaise, mais un modèle de chaise). Cette abstraction peut être plus ou moins forte (déclaration d'un comportement attendu via une interface en java, classe abstraite, classe concrète). voir le sujet sur les modèles. +
-  - **le polymorphisme**: capacité à présenter plusieurs forme, concerne les méthode mais également les substitutions. Il y a quatre principales manières d'utiliser le polymorphisme: +
-    - deux avec les méthodes exclusivement: la redéfinition (polymorphisme d'héritage) et la surcharge (polymorphisme paramétrique), lire [[https://web.maths.unsw.edu.au/~lafaye/CCM/poo/polymorp.htm|https://web.maths.unsw.edu.au/~lafaye/CCM/poo/polymorp.htm]]; +
-    - une plus générale avec le polymorphisme ad-hoc: adaptation d'un opérateur en fonction des types (le + entre deux entiers produit une addition des entiers, mais une concaténation entre deux chaînes de caractères), utilisation d'un nom de méthode identique pour une opération sémantiquement équivalente dans des classes différentes sans parenté ni lien fort conceptuellement; +
-    - une dernière développant l'idée de nommage commun du polymorphisme ad-hoc qui consiste à garantir la substitution d'objets, classiquement en java en utilisant une interface pour déclarer un comportement et en faisant implémenter cette interface par les classes concernées: {{ :java:principes:polymorphismeAdHoc.png?300 |}} +
-==== Principes et bonnes pratiques de conception ==== +
-=== Les principes SOLID ou SOIRS === +
- +
  
-===== Problèmes de conception, design patterns ===== 
-  - [[java:adapter|Réutiliser l'existant même s'il n'est pas parfait: le pattern Adapter]]: où comment utiliser une roue de voiture pour faire un ventilateur; Notions abordées: Design Pattern, Adapter 
-  - [[java:mvc|Introduction aux interfaces graphiques et à l'achitecture MVC]]: comment faire une interface graphique en évitant les principaux pièges de conception; Notions abordées: MVC, évènements, swing 
  
 ====== TPs de rattrapage ====== ====== TPs de rattrapage ======
java/index.1587714191.txt.gz · Dernière modification : 2020/04/24 07:43 de bruno