{"product_id":"139495","title":"Objet ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXPBp6XsDf9PpYSJ6ZumAuM0Czeit.png?v=1765075118\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Objet \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/74219491\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eProgramme orienté objet axé sur les rôles, les responsabilités et la collaboration !\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e La première étape vers une approche orientée objet consiste à s'intéresser aux objets, et non aux classes.\u003cbr\u003e La deuxième étape vers l'orientation objet consiste à considérer les objets non pas comme des entités indépendantes, mais comme des communautés qui coopèrent pour mettre en œuvre des fonctionnalités.\u003cbr\u003e La possibilité de franchir cette troisième étape dépend de notre capacité à attribuer correctement les rôles et les responsabilités aux objets participant à la collaboration.\u003cbr\u003e La dernière étape de la programmation orientée objet consiste à acquérir les compétences nécessaires pour intégrer harmonieusement les concepts décrits ci-dessus dans le cadre de votre langage de programmation.\u003cbr\u003e \u003cbr\u003eSi 《Facts and Misconceptions of Object-Oriented Design》 se concentrait sur les première et deuxième étapes, les objets et la coopération, 《Object: Understanding Object-Oriented Design with Code》 se concentre sur les troisième et quatrième étapes, l'attribution des responsabilités et leur mise en œuvre.\u003cbr\u003e Après avoir lu ce livre, vous apprendrez comment attribuer des rôles et des responsabilités appropriés aux objets et comment concevoir des collaborations à la fois flexibles et adaptées à vos besoins.\u003cbr\u003e De plus, vous apprendrez à exprimer pleinement les concepts et principes orientés objet en utilisant un langage de programmation comme outil.\u003cbr\u003e\n\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e Vous pouvez consulter un aperçu du contenu du livre.\u003cbr\u003e \u003cspan\u003eAperçu\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e ◎ Introduction : Paradigmes de programmation\u003cbr\u003e 01 L'ère des paradigmes\u003cbr\u003e 02 Paradigme de programmation\u003cbr\u003e\u003cbr\u003e ◎ Chapitre 1 : Objets, Conception\u003cbr\u003e 01.\u003cbr\u003e Mise en œuvre d'une application de vente de billets\u003cbr\u003e 02.\u003cbr\u003e Quel est le problème ?\u003cbr\u003e ___code qui s'écarte des attentes\u003cbr\u003e Code vulnérable aux changements ___\u003cbr\u003e 03. \u003cbr\u003eAméliorer la conception\u003cbr\u003e Accroissons l'autonomie\u003cbr\u003e ___Ce qui a été amélioré\u003cbr\u003e ___Comment avez-vous fait ?\u003cbr\u003e ___Encapsulation et cohésion\u003cbr\u003e ___Procédural et orienté objet\u003cbr\u003e ___Changement de responsabilité\u003cbr\u003e ___peut être amélioré davantage\u003cbr\u003e ___Ouais, c'est un mensonge !\u003cbr\u003e 04.\u003cbr\u003e conception orientée objet\u003cbr\u003e Pourquoi le design est-il nécessaire ?\u003cbr\u003e conception orientée objet\u003cbr\u003e\u003cbr\u003e ◎ Chapitre 2 : Programmation orientée objet\u003cbr\u003e 01.\u003cbr\u003e système de réservation de billets de cinéma\u003cbr\u003e ___ Examiner les exigences\u003cbr\u003e 02.\u003cbr\u003e Vers la programmation orientée objet\u003cbr\u003e ___ collaboration, objet, classe\u003cbr\u003e Structure du programme qui suit la structure du domaine ___\u003cbr\u003e Implémentation de la classe ___\u003cbr\u003e ___ une communauté d'objets coopérants\u003cbr\u003e ___ Une courte histoire sur la collaboration\u003cbr\u003e 03.\u003cbr\u003e Bénéficiez d'un tarif réduit\u003cbr\u003e ___ Commencez à travailler ensemble pour calculer les taux d'escompte\u003cbr\u003e Politique et conditions de réduction\u003cbr\u003e ___ Configurer une politique de réduction\u003cbr\u003e 04.\u003cbr\u003e Hérédité et polymorphisme\u003cbr\u003e Dépendances à la compilation et dépendances à l'exécution\u003cbr\u003e Programmation par différence\u003cbr\u003e ___ Héritage et interfaces\u003cbr\u003e ___ polymorphisme\u003cbr\u003e ___ Interfaces et polymorphisme\u003cbr\u003e 05.\u003cbr\u003e Abstraction et flexibilité  \u003cbr\u003e___ Le pouvoir de l'abstraction\u003cbr\u003e Conception flexible\u003cbr\u003e Compromis entre classes abstraites et interfaces\u003cbr\u003e Réutilisation du code\u003cbr\u003e ___ héritage\u003cbr\u003e ___ synthèse\u003cbr\u003e\u003cbr\u003e ◎ Chapitre 3 : Rôles, responsabilités et coopération\u003cbr\u003e 01.\u003cbr\u003e coopération\u003cbr\u003e ___ Retour sur le système de réservation de billets de cinéma\u003cbr\u003e ___ coopération\u003cbr\u003e La collaboration détermine le contexte de la conception\u003cbr\u003e 02.\u003cbr\u003e responsabilité\u003cbr\u003e Qu'est-ce que la responsabilité ___ ?\u003cbr\u003e ___ Attribution des responsabilités\u003cbr\u003e Conception axée sur la responsabilité\u003cbr\u003e Le message ___ détermine l'objet\u003cbr\u003e Les actions ___ déterminent le statut\u003cbr\u003e 03.\u003cbr\u003e rôle\u003cbr\u003e ___ Rôles et collaboration\u003cbr\u003e ___ Collaboration flexible et réutilisable\u003cbr\u003e ___ Objets vs. Rôles\u003cbr\u003e ___ Rôles et abstractions\u003cbr\u003e ___ acteurs et rôles\u003cbr\u003e\u003cbr\u003e ◎ Chapitre 4 : Qualité de la conception et compromis\u003cbr\u003e 01.\u003cbr\u003e Système de réservation de billets de cinéma basé sur les données\u003cbr\u003e Préparons les données ___\u003cbr\u003e Réservons des billets pour le film ___\u003cbr\u003e 02.\u003cbr\u003e Compromis de conception\u003cbr\u003e ___ encapsulation\u003cbr\u003e Cohésion et couplage\u003cbr\u003e 03.\u003cbr\u003e Les problèmes des systèmes de billetterie de cinéma basés sur les données\u003cbr\u003e ___ Violation de l'encapsulation\u003cbr\u003e ___ couplage élevé\u003cbr\u003e ___ faible cohésion\u003cbr\u003e ___ Conserver l'encapsulation\u003cbr\u003e 04.\u003cbr\u003e Vers des objets autonomes  \u003cbr\u003e___ Objets responsables de leurs propres données\u003cbr\u003e ___ Violation de l'encapsulation\u003cbr\u003e 05.\u003cbr\u003e Mais ce n'est toujours pas suffisant\u003cbr\u003e ___ couplage élevé\u003cbr\u003e ___ faible cohésion\u003cbr\u003e La conception axée sur les données se concentre sur l'état des objets plutôt que sur leur comportement.\u003cbr\u003e 06.\u003cbr\u003e Les défis de la conception axée sur les données\u003cbr\u003e La conception centrée sur les données vous oblige à définir des opérations sur des objets isolément.\u003cbr\u003e\u003cbr\u003e Chapitre 5 : Attribution des responsabilités\u003cbr\u003e 01.\u003cbr\u003e Vers une conception axée sur la responsabilité\u003cbr\u003e Décidez d'agir avant de traiter les données.\u003cbr\u003e Déterminer les responsabilités dans le cadre de la collaboration\u003cbr\u003e Conception axée sur la responsabilité\u003cbr\u003e 02.\u003cbr\u003e Modèle GRASP pour l'attribution des responsabilités\u003cbr\u003e Partant du concept de domaine ___\u003cbr\u003e ___ Attribuer la responsabilité aux professionnels de l'information\u003cbr\u003e ___ forte cohésion et faible couplage\u003cbr\u003e ___ Attribuer la responsabilité de la création de l'objet au créateur\u003cbr\u003e 03.\u003cbr\u003e Vérification par la mise en œuvre\u003cbr\u003e ___ Améliorer les conditions de remise\u003cbr\u003e Séparer les types ___\u003cbr\u003e ___ Séparation par polymorphisme\u003cbr\u003e Protéger des changements\u003cbr\u003e ___ Améliorer le cours de cinéma  \u003cbr\u003e___ Changement et flexibilité\u003cbr\u003e 04.\u003cbr\u003e Alternatives à la conception axée sur la responsabilité\u003cbr\u003e méthode de cohésion\u003cbr\u003e Rendons les objets ___ autonomes\u003cbr\u003e\u003cbr\u003e ◎ Chapitre 6 : Messages et interfaces\u003cbr\u003e 01.\u003cbr\u003e Collaboration et messages\u003cbr\u003e Modèle client-serveur\u003cbr\u003e Messages et transmission des messages\u003cbr\u003e ___ messages et méthodes\u003cbr\u003e ___ Interface publique et opérations\u003cbr\u003e ___ Signature\u003cbr\u003e 02.\u003cbr\u003e Qualité de l'interface et du design\u003cbr\u003e ___ Ne posez pas de questions, commandez simplement\u003cbr\u003e ___ Une interface qui révèle l'intention\u003cbr\u003e ___ En résumé\u003cbr\u003e 03.\u003cbr\u003e Le piège des principes\u003cbr\u003e La règle de Déméter n'est pas une règle qui impose un seul point (.).\u003cbr\u003e ___ Conflit entre couplage et cohésion\u003cbr\u003e 04.\u003cbr\u003e Principe de séparation des commandes et des requêtes\u003cbr\u003e ___ Séparation des commandes et des requêtes des planifications récurrentes\u003cbr\u003e ___ Séparation des commandes et des requêtes et transparence référentielle\u003cbr\u003e ___ Mettre l'accent sur la responsabilité\u003cbr\u003e\u003cbr\u003e ◎ Chapitre 7 : Décomposition d'objets\u003cbr\u003e 01.\u003cbr\u003e Abstraction des procédures et abstraction des données\u003cbr\u003e 02.\u003cbr\u003e Abstraction procédurale et décomposition fonctionnelle\u003cbr\u003e ___ Le système comme fonction principale\u003cbr\u003e Système de gestion de la paie\u003cbr\u003e ___ Mise en place d'un système de gestion de la paie  \u003cbr\u003e___ Problèmes liés à la décomposition fonctionnelle descendante\u003cbr\u003e ___ Quand la décomposition descendante est-elle utile ?\u003cbr\u003e 03.\u003cbr\u003e module\u003cbr\u003e ___ Masquage d'informations et modules\u003cbr\u003e Avantages et limites du module ___\u003cbr\u003e 04.\u003cbr\u003e Abstraction des données et types de données abstraits\u003cbr\u003e ___ type de données abstrait\u003cbr\u003e 05.\u003cbr\u003e classe\u003cbr\u003e La classe ___ est-elle un type de données abstrait ?\u003cbr\u003e ___ Conversion d'un type de données abstrait en classe\u003cbr\u003e Choisissez en fonction des changements de ___\u003cbr\u003e La coopération est importante\u003cbr\u003e\u003cbr\u003e Chapitre 8 : Gérer les dépendances\u003cbr\u003e 01.\u003cbr\u003e Comprendre les dépendances\u003cbr\u003e ___ Changements et dépendances\u003cbr\u003e Transition de dépendance\u003cbr\u003e Dépendances d'exécution et dépendances de compilation\u003cbr\u003e ___ indépendance du contexte\u003cbr\u003e Résolution des dépendances ___\u003cbr\u003e 02.\u003cbr\u003e Conception flexible\u003cbr\u003e ___ Dépendance et couplage\u003cbr\u003e ___ Le savoir crée l'union\u003cbr\u003e ___ S'appuyer sur des abstractions\u003cbr\u003e ___ dépendances explicites\u003cbr\u003e ___ nouveau est nocif\u003cbr\u003e ___ Parfois, il est acceptable de créer\u003cbr\u003e Le recours aux classes standard n'est pas nuisible.\u003cbr\u003e ___ Développer le contexte\u003cbr\u003e ___ actions combinables\u003cbr\u003e\u003cbr\u003e ◎ Chapitre 9 : Conception flexible\u003cbr\u003e 01.\u003cbr\u003e Principe ouvert-fermé  \u003cbr\u003e___ Corriger les dépendances à la compilation et modifier les dépendances à l'exécution\u003cbr\u003e L'abstraction est la clé\u003cbr\u003e 02.\u003cbr\u003e Création et utilisation séparées\u003cbr\u003e Ajouter ___ USINE\u003cbr\u003e ___ Attribuer la responsabilité aux artefacts purs\u003cbr\u003e 03.\u003cbr\u003e Injection de dépendances\u003cbr\u003e Les dépendances cachées sont mauvaises\u003cbr\u003e 04.\u003cbr\u003e Principe d'inversion de dépendance\u003cbr\u003e ___ Abstraction et inversion de dépendance\u003cbr\u003e ___ Principe d'inversion des dépendances et paquets\u003cbr\u003e 05.\u003cbr\u003e Conseils sur la flexibilité\u003cbr\u003e ___ Un design flexible n'est approprié que lorsque la flexibilité est nécessaire.\u003cbr\u003e La coopération et la responsabilité sont importantes.\u003cbr\u003e\u003cbr\u003e Chapitre 10 : Héritage et réutilisation du code\u003cbr\u003e 01.\u003cbr\u003e Héritage et code en double\u003cbr\u003e Principe DRY\u003cbr\u003e ___ Duplication et modification\u003cbr\u003e Éliminer le code dupliqué grâce à l'héritage\u003cbr\u003e ___ Fortement couplé Téléphone et NightlyDiscountPhone\u003cbr\u003e 02.\u003cbr\u003e Problème de classe de base vulnérable\u003cbr\u003e ___ Problème d'héritage d'interface inutile\u003cbr\u003e Problème de comportement anormal de la surcharge de méthode ___\u003cbr\u003e ___ Problème lié à la modification simultanée des classes parentes et enfants\u003cbr\u003e 03.\u003cbr\u003e Regardez à nouveau votre téléphone.\u003cbr\u003e S'appuyer sur l'abstraction ___\u003cbr\u003e ___ Extraire la différence à l'aide d'une méthode  \u003cbr\u003eDéplacer le code dupliqué vers la classe parente\u003cbr\u003e L'abstraction est la clé\u003cbr\u003e Choisissez un nom qui révèle vos intentions.\u003cbr\u003e Ajouter une taxe ___\u003cbr\u003e 04.\u003cbr\u003e Programmation par différence\u003cbr\u003e\u003cbr\u003e Chapitre 11 : Synthèse et conception flexible\u003cbr\u003e 01.\u003cbr\u003e Remplacer l'héritage par composition\u003cbr\u003e Problème d'héritage d'interface inutile : java.util.Properties et java.util.Stack\u003cbr\u003e Problème de comportement anormal lors de la surcharge de méthode : InstrumentedHashSet\u003cbr\u003e Problème lié à la modification simultanée des classes parentes et enfants : PersonalPlaylist\u003cbr\u003e 02.\u003cbr\u003e Augmentation explosive des combinaisons due à l'hérédité\u003cbr\u003e ___ Combinaison de polices de base et de polices supplémentaires\u003cbr\u003e ___ Mise en œuvre de politiques de base par héritage\u003cbr\u003e ___ Combiner les politiques fiscales avec les politiques de base\u003cbr\u003e ___ Combinez la politique de réduction du tarif de base avec la politique de base\u003cbr\u003e ___ Tombez dans le piège du code dupliqué\u003cbr\u003e 03.\u003cbr\u003e Passage à une relation composite\u003cbr\u003e ___ Synthétiser les politiques de base\u003cbr\u003e Appliquer ___ Politique supplémentaire\u003cbr\u003e ___ Synthétiser les politiques de base et supplémentaires\u003cbr\u003e ___ Ajouter une nouvelle politique  \u003cbr\u003eLa composition d'objets est une meilleure approche que l'héritage de classes.\u003cbr\u003e 04.\u003cbr\u003e mélange\u003cbr\u003e ___ Mise en œuvre des politiques de base\u003cbr\u003e Mise en œuvre de politiques supplémentaires avec des caractéristiques ___\u003cbr\u003e ___ Mélange de caractéristiques de politique supplémentaire\u003cbr\u003e ___ changements cumulables\u003cbr\u003e\u003cbr\u003e ◎ Chapitre 12 : Polymorphisme\u003cbr\u003e 01.\u003cbr\u003e polymorphisme\u003cbr\u003e 02.\u003cbr\u003e La dualité de l'héritage\u003cbr\u003e Évaluation de cours utilisant l'héritage\u003cbr\u003e ___ Perspective de l'héritage des données\u003cbr\u003e ___ Héritage de la perspective comportementale\u003cbr\u003e 03.\u003cbr\u003e Conversion ascendante et liaison dynamique\u003cbr\u003e Même message, méthode différente\u003cbr\u003e ___ Upcasting\u003cbr\u003e ___ liaison dynamique\u003cbr\u003e 04.\u003cbr\u003e Exploration dynamique des méthodes et polymorphisme\u003cbr\u003e ___ Délégation automatique des messages\u003cbr\u003e ___ contexte dynamique\u003cbr\u003e Message incompréhensible\u003cbr\u003e ___ soi vs. super\u003cbr\u003e 05.\u003cbr\u003e Héritage vs. Délégation\u003cbr\u003e ___ Délégation et auto-références\u003cbr\u003e ___ langage orienté objet basé sur des prototypes\u003cbr\u003e\u003cbr\u003e ◎ Chapitre 13 : Sous-classement et sous-typage\u003cbr\u003e 01.\u003cbr\u003e Taper\u003cbr\u003e ___ type de perspective conceptuelle\u003cbr\u003e ___ Types du point de vue d'un langage de programmation\u003cbr\u003e ___ Type du point de vue du paradigme orienté objet\u003cbr\u003e 02.\u003cbr\u003e Hiérarchie des types\u003cbr\u003e Relation d'inclusion entre les types ___\u003cbr\u003e Programmation orientée objet et hiérarchie des types  \u003cbr\u003e03.\u003cbr\u003e Sous-classement et sous-typage\u003cbr\u003e ___ Quand dois-je utiliser l'héritage ?\u003cbr\u003e ___ est une relation\u003cbr\u003e Compatibilité comportementale\u003cbr\u003e ___ Séparer les couches selon les attentes du client\u003cbr\u003e ___ Sous-classement et sous-typage\u003cbr\u003e 04.\u003cbr\u003e Principe de substitution de Liskov\u003cbr\u003e ___ Client et substituabilité\u003cbr\u003e Revisiter la relation ___ est-une\u003cbr\u003e Le principe de substitution de Liskov est le fondement de la conception flexible.\u003cbr\u003e Hiérarchie des types et principe de substitution de Liskov\u003cbr\u003e 05.\u003cbr\u003e Conception et sous-typage par contrat\u003cbr\u003e Contrat avec sous-type ___\u003cbr\u003e\u003cbr\u003e ◎ Chapitre 14 : Coopération constante\u003cbr\u003e 01.\u003cbr\u003e Modifier votre système de facturation mobile\u003cbr\u003e Extension de la police d'assurance de base\u003cbr\u003e ___ Mise en œuvre d'un système à taux fixe\u003cbr\u003e Mise en œuvre d'une approche basée sur le temps\u003cbr\u003e Mise en œuvre d'une méthode du jour de la semaine\u003cbr\u003e Mise en œuvre de la méthode section par section\u003cbr\u003e 02.\u003cbr\u003e Assurer la cohérence de votre design\u003cbr\u003e Logique conditionnelle vs. navigation par objet\u003cbr\u003e ___ Revisiter l'encapsulation\u003cbr\u003e 03.\u003cbr\u003e Mise en œuvre de politiques de base cohérentes\u003cbr\u003e ___ Modifications séparées\u003cbr\u003e ___ Encapsuler les modifications\u003cbr\u003e ___ Concevoir des modèles de collaboration  \u003cbr\u003eMise en œuvre de modèles de collaboration au niveau d'abstraction ___\u003cbr\u003e ___ Mise en œuvre concrète de la coopération\u003cbr\u003e ___ S'intégrer au modèle de collaboration\u003cbr\u003e ___ Trouvez le modèle\u003cbr\u003e\u003cbr\u003e ◎ Chapitre 15 : Modèles de conception et cadres de travail\u003cbr\u003e 01.\u003cbr\u003e Modèles de conception et réutilisation de la conception\u003cbr\u003e ___ modèle logiciel\u003cbr\u003e ___ classification des modèles\u003cbr\u003e Modèles et conception axée sur la responsabilité\u003cbr\u003e ___ Encapsulation et modèles de conception\u003cbr\u003e ___ motif est le point de départ\u003cbr\u003e 02.\u003cbr\u003e Cadres de référence et réutilisation du code\u003cbr\u003e Réutilisation du code vs. réutilisation du design\u003cbr\u003e ___ Séparer les contrats en contrats parents et contrats enfants\u003cbr\u003e Principe d'inversion de contrôle\u003cbr\u003e\u003cbr\u003e ◎ En conclusion : Pour aller de l'avant\u003cbr\u003e\u003cbr\u003e ◎ Annexe A : Conception par contrat\u003cbr\u003e 01.\u003cbr\u003e Coopération et contrat\u003cbr\u003e ___ effets secondaires explicitement\u003cbr\u003e ___ contracter\u003cbr\u003e 02.\u003cbr\u003e Conception sur contrat\u003cbr\u003e Prérequis\u003cbr\u003e ___ postcondition\u003cbr\u003e ___ invariant\u003cbr\u003e 03.\u003cbr\u003e Conception et sous-typage par contrat\u003cbr\u003e ___ Règles contractuelles\u003cbr\u003e Règle de variabilité\u003cbr\u003e ___ Types de fonctions et sous-typage\u003cbr\u003e\u003cbr\u003e ◎ Annexe B : Implémentation de la hiérarchie des types\u003cbr\u003e Mise en œuvre d'une hiérarchie de types à l'aide de classes ___\u003cbr\u003e Implémentation de la hiérarchie des types à l'aide d'interfaces ___  \u003cbr\u003e___ Implémentation de la hiérarchie des types à l'aide de classes abstraites\u003cbr\u003e ___ Classes abstraites et interfaces ? Les combiner\u003cbr\u003e Utilisation de la typographie Duck Typing\u003cbr\u003e ___ Mixins et hiérarchies de types\u003cbr\u003e\u003cbr\u003e ◎ Annexe C : Collaboration dynamique, code statique\u003cbr\u003e 01.\u003cbr\u003e Modèles dynamiques et statiques\u003cbr\u003e ___ actions déterminent le code\u003cbr\u003e Considérez les changements ___\u003cbr\u003e 02.\u003cbr\u003e Modèle de domaine et implémentation\u003cbr\u003e À propos du modèle de domaine ___\u003cbr\u003e ___ Concevoir des monstres\u003cbr\u003e Modèle de domaine prenant en compte le comportement et le changement\u003cbr\u003e Modèle d'analyse, modèle de conception et modèle de mise en œuvre\u003cbr\u003e\u003cbr\u003e ◎ Annexe D : Références\u003cbr\u003e ___ Références\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eImage détaillée\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate2333\/MidCate003\/233226355.jpg\" border=\"0\" alt=\"Image détaillée 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Ce livre aborde les sujets suivants :\u003cbr\u003e\u003cbr\u003e ◎ Comment concevoir et mettre en œuvre des programmes orientés objet basés sur les rôles, les responsabilités et la collaboration\u003cbr\u003e ◎ Comment optimiser la conception en utilisant la cohésion et le couplage\u003cbr\u003e ◎ Diverses techniques de gestion des dépendances qui rendent la conception flexible\u003cbr\u003e ◎ Le concept d'héritage pour la hiérarchie des types et la composition pour la réutilisation du code \u003cbr\u003e◎ Divers principes et modèles de conception \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate de publication :\u003c\/strong\u003e 17 juin 2019\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 656 pages | 188 × 240 × 27 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9791158391409\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10 :\u003c\/strong\u003e 1158391404 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893358788650,"sku":"139495","price":46.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/1ee431f28e0204c1f36b1cef544035b2.jpg?v=1765398365","url":"https:\/\/librairie.coreenne.fr\/products\/139495","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}