5
Vous commencez à découvrir différentes stratégies de programmation et notamment les modèles de conception (ou design pattern). Vous vous sentez débordés ! Effectivement, il y a plusieurs dizaines de modèles de conception différents. Seulement certains sont utilisés 80% du temps par les applications, les autres correspondent à des cas bien spécifiques. Dans cette vidéo, vous allez découvrir 2 design pattern énormément utilisés par les Applications Online de Google. jQLeadBrite("#leadplayer_video_element_52B35EE43861F").leadplayer(false, "eyJnYSI6dHJ1 ZSwib3ZlcmxheSI6ZmFsc2UsInBvd2VyZWRfYnkiOmZhbHNlLCJwb3dlcmVkX2J5X2xpbmsiOiJ odHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC8iLCJjb2xvcjEiOiIjRjVCQjB DIiwiY29sb3IyIjoiIzE3OThDRCIsImNvbG9yMyI6IiNGNUJCMEMiLCJ0eHRfc3VibWl0IjoiUkVDR VZPSVIgISIsInR4dF9wbGF5IjoiTGVjdHVyZSIsInR4dF9lbWwiOiJSZW5zZWlnbmV6IHZvdHJlIE VtYWlsLi4uIiwidHh0X25hbWUiOiJSZW5zZWlnbmV6IHZvdHJlIFByXHUwMGU5bm9tLi4uIiwidH h0X2ludmFsaWRfZW1sIjoiU1ZQLCByZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X2ludm FsaWRfbmFtZSI6IlNWUCwgcmVuc2VpZ25leiB2b3RyZSBQclx1MDBlOW5vbS4uLiIsImxwX3Nv dXJjZSI6IldQIFBsdWdpbiAxLjQuMi4xIFVubGltaXRlZCIsImlkIjoiNTJCMzVFRTQzODYxRiIsIndp ZHRoIjo5NDAsImhlaWdodCI6NTI5LCJ0aHVtYm5haWwiOiIiLCJ0aXRsZSI6IlF1ZWxzIHNvbnQg bGVzIG1vZFx1MDBlOGxlcyBkZSBjb25jZXB0aW9uIHV0aWxpc1x1MDBlOXMgcGFyIGxlcyBBc HBsaWNhdGlvbnMgR29vZ2xlID8iLCJkZXNjcmlwdGlvbiI6IkRcdTAwZTljb3V2cmV6IDIgZGVza WduIHBhdHRlcm4gXHUwMGU5bm9ybVx1MDBlOW1lbnQgdXRpbGlzXHUwMGU5cyBwYXIgb GVzIEFwcGxpY2F0aW9ucyBPbmxpbmUgZGUgR29vZ2xlLiIsImF1dG9wbGF5IjpmYWxzZSwic 2hvd190aW1lbGluZSI6dHJ1ZSwiZW5hYmxlX2hkIjp0cnVlLCJvcHQiOnsidGltZSI6ImVuZCIsInRl eHQxIjoiQ3JcdTAwZTlleiBkZXMgQXBwbGljYXRpb25zIFBlcmZvcm1hbnRlcyBkYW5zIHZvdHJlI ExhbmdhZ2UgISIsInRleHQyIjoiUmVjZXZleiBsZXMgY291cnMgZGUgTWF0dGhpZXUsIEV4cGV ydCBlbiBEXHUwMGU5dmVsb3BwZW1lbnQgQXBwbGljYXRpZiIsInVybCI6Imh0dHA6XC9cL3d 3dy5wcm9ncmFtbWF0aW9uLWZhY2lsZS5jb21cL21lcmNpLXBvdXItdm90cmUtaW5zY3JpcHRp b25cLyIsInNraXAiOnsidGV4dCI6InNraXAgdGhpcyBzdGVwIn0sImZvcm1fcHJvdmlkZXIiOiJhd2 ViZXIiLCJmb3JtX2h0bWwiOiImbHQ7IS0tIEFXZWJlciBXZWIgRm9ybSBHZW5lcmF0b3IgMy4wI C0tJmd0OyZsdDtzdHlsZSB0eXBlPSZxdW90O3RleHRcL2NzcyZxdW90OyZndDsjYWYtZm9yb S03NzY1MzUyOCAuYWYtYm9keSAuYWYtdGV4dFdyYXB7d2lkdGg6OTglO2Rpc3BsYXk6Ym xvY2s7ZmxvYXQ6bm9uZTt9I2FmLWZvcm0tNzc2NTM1MjggLmFmLWJvZHkgaW5wdXQudGV 4dCwgI2FmLWZvcm0tNzc2NTM1MjggLmFmLWJvZHkgdGV4dGFyZWF7YmFja2dyb3VuZC1jb 2xvcjojRkZGRkZGO2JvcmRlci1jb2xvcjojOTE5MTkxO2JvcmRlci13aWR0aDoxcHg7Ym9yZGVy LXN0eWxlOnNvbGlkO2NvbG9yOiMwMDAwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm 9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZToxMnB4O2Zvbn QtZmFtaWx5OlZlcmRhbmEsIHNhbnMtc2VyaWY7fSNhZi1mb3JtLTc3NjUzNTI4IC5hZi1ib2R5IG lucHV0LnRleHQ6Zm9jdXMsICNhZi1mb3JtLTc3NjUzNTI4IC5hZi1ib2R5IHRleHRhcmVhOmZvY 3Vze2JhY2tncm91bmQtY29sb3I6I0ZGRkFENjtib3JkZXItY29sb3I6IzAzMDMwMztib3JkZXItd2lk dGg6MXB4O2JvcmRlci1zdHlsZTpzb2xpZDt9I2FmLWZvcm0tNzc2NTM1MjggLmFmLWJvZHkg bGFiZWwucHJldmlld0xhYmVse2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt0ZXh0LWFsaWd uOmxlZnQ7d2lkdGg6YXV0bztjb2xvcjojMDAwMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQ tc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MTJweDtmb250L 1 / 5

Quels sont les modèles de conception utilisés par les Applications Google ?

Embed Size (px)

Citation preview

  • Vous commencez dcouvrir diffrentes stratgies de programmation et notamment lesmodles de conception (ou design pattern). Vous vous sentez dbords ! Effectivement, il y aplusieurs dizaines de modles de conception diffrents. Seulement certains sont utiliss 80%du temps par les applications, les autres correspondent des cas bien spcifiques. Dans cettevido, vous allez dcouvrir 2 design pattern normment utiliss par les Applications Online deGoogle.

    jQLeadBrite("#leadplayer_video_element_52B35EE43861F").leadplayer(false, "eyJnYSI6dHJ1ZSwib3ZlcmxheSI6ZmFsc2UsInBvd2VyZWRfYnkiOmZhbHNlLCJwb3dlcmVkX2J5X2xpbmsiOiJodHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC8iLCJjb2xvcjEiOiIjRjVCQjBDIiwiY29sb3IyIjoiIzE3OThDRCIsImNvbG9yMyI6IiNGNUJCMEMiLCJ0eHRfc3VibWl0IjoiUkVDRVZPSVIgISIsInR4dF9wbGF5IjoiTGVjdHVyZSIsInR4dF9lbWwiOiJSZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X25hbWUiOiJSZW5zZWlnbmV6IHZvdHJlIFByXHUwMGU5bm9tLi4uIiwidHh0X2ludmFsaWRfZW1sIjoiU1ZQLCByZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X2ludmFsaWRfbmFtZSI6IlNWUCwgcmVuc2VpZ25leiB2b3RyZSBQclx1MDBlOW5vbS4uLiIsImxwX3NvdXJjZSI6IldQIFBsdWdpbiAxLjQuMi4xIFVubGltaXRlZCIsImlkIjoiNTJCMzVFRTQzODYxRiIsIndpZHRoIjo5NDAsImhlaWdodCI6NTI5LCJ0aHVtYm5haWwiOiIiLCJ0aXRsZSI6IlF1ZWxzIHNvbnQgbGVzIG1vZFx1MDBlOGxlcyBkZSBjb25jZXB0aW9uIHV0aWxpc1x1MDBlOXMgcGFyIGxlcyBBcHBsaWNhdGlvbnMgR29vZ2xlID8iLCJkZXNjcmlwdGlvbiI6IkRcdTAwZTljb3V2cmV6IDIgZGVzaWduIHBhdHRlcm4gXHUwMGU5bm9ybVx1MDBlOW1lbnQgdXRpbGlzXHUwMGU5cyBwYXIgbGVzIEFwcGxpY2F0aW9ucyBPbmxpbmUgZGUgR29vZ2xlLiIsImF1dG9wbGF5IjpmYWxzZSwic2hvd190aW1lbGluZSI6dHJ1ZSwiZW5hYmxlX2hkIjp0cnVlLCJvcHQiOnsidGltZSI6ImVuZCIsInRleHQxIjoiQ3JcdTAwZTlleiBkZXMgQXBwbGljYXRpb25zIFBlcmZvcm1hbnRlcyBkYW5zIHZvdHJlIExhbmdhZ2UgISIsInRleHQyIjoiUmVjZXZleiBsZXMgY291cnMgZGUgTWF0dGhpZXUsIEV4cGVydCBlbiBEXHUwMGU5dmVsb3BwZW1lbnQgQXBwbGljYXRpZiIsInVybCI6Imh0dHA6XC9cL3d3dy5wcm9ncmFtbWF0aW9uLWZhY2lsZS5jb21cL21lcmNpLXBvdXItdm90cmUtaW5zY3JpcHRpb25cLyIsInNraXAiOnsidGV4dCI6InNraXAgdGhpcyBzdGVwIn0sImZvcm1fcHJvdmlkZXIiOiJhd2ViZXIiLCJmb3JtX2h0bWwiOiImbHQ7IS0tIEFXZWJlciBXZWIgRm9ybSBHZW5lcmF0b3IgMy4wIC0tJmd0OyZsdDtzdHlsZSB0eXBlPSZxdW90O3RleHRcL2NzcyZxdW90OyZndDsjYWYtZm9ybS03NzY1MzUyOCAuYWYtYm9keSAuYWYtdGV4dFdyYXB7d2lkdGg6OTglO2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt9I2FmLWZvcm0tNzc2NTM1MjggLmFmLWJvZHkgaW5wdXQudGV4dCwgI2FmLWZvcm0tNzc2NTM1MjggLmFmLWJvZHkgdGV4dGFyZWF7YmFja2dyb3VuZC1jb2xvcjojRkZGRkZGO2JvcmRlci1jb2xvcjojOTE5MTkxO2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2NvbG9yOiMwMDAwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OlZlcmRhbmEsIHNhbnMtc2VyaWY7fSNhZi1mb3JtLTc3NjUzNTI4IC5hZi1ib2R5IGlucHV0LnRleHQ6Zm9jdXMsICNhZi1mb3JtLTc3NjUzNTI4IC5hZi1ib2R5IHRleHRhcmVhOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I0ZGRkFENjtib3JkZXItY29sb3I6IzAzMDMwMztib3JkZXItd2lkdGg6MXB4O2JvcmRlci1zdHlsZTpzb2xpZDt9I2FmLWZvcm0tNzc2NTM1MjggLmFmLWJvZHkgbGFiZWwucHJldmlld0xhYmVse2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6YXV0bztjb2xvcjojMDAwMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MTJweDtmb250L

    1 / 5

  • WZhbWlseTpWZXJkYW5hLCBzYW5zLXNlcmlmO30jYWYtZm9ybS03NzY1MzUyOCAuYWYtYm9keXtwYWRkaW5nLWJvdHRvbToxNXB4O3BhZGRpbmctdG9wOjE1cHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246aW5oZXJpdDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6IzAwMDAwMDtmb250LXNpemU6MTFweDtmb250LWZhbWlseTpWZXJkYW5hLCBzYW5zLXNlcmlmO30jYWYtZm9ybS03NzY1MzUyOCAuYWYtcXVpcmtzTW9kZXtwYWRkaW5nLXJpZ2h0OjE1cHg7cGFkZGluZy1sZWZ0OjE1cHg7fSNhZi1mb3JtLTc3NjUzNTI4IC5hZi1zdGFuZGFyZHMgLmFmLWVsZW1lbnR7cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDoxNXB4O30jYWYtZm9ybS03NzY1MzUyOCAuYnV0dG9uQ29udGFpbmVyIGlucHV0LnN1Ym1pdHtiYWNrZ3JvdW5kLWltYWdlOnVybCgmcXVvdDtodHRwOlwvXC9mb3Jtcy5hd2ViZXIuY29tXC9pbWFnZXNcL2F1dG9cL2dyYWRpZW50XC9idXR0b25cLzA3Yy5wbmcmcXVvdDspO2JhY2tncm91bmQtcG9zaXRpb246dG9wIGxlZnQ7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7YmFja2dyb3VuZC1jb2xvcjojMDA1N2FjO2JvcmRlcjoxcHggc29saWQgIzAwNTdhYztjb2xvcjojRkZGRkZGO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpWZXJkYW5hLCBzYW5zLXNlcmlmO30jYWYtZm9ybS03NzY1MzUyOCAuYnV0dG9uQ29udGFpbmVyIGlucHV0LnN1Ym1pdHt3aWR0aDphdXRvO30jYWYtZm9ybS03NzY1MzUyOCAuYnV0dG9uQ29udGFpbmVye3RleHQtYWxpZ246cmlnaHQ7fSNhZi1mb3JtLTc3NjUzNTI4IGJ1dHRvbiwjYWYtZm9ybS03NzY1MzUyOCBpbnB1dCwjYWYtZm9ybS03NzY1MzUyOCBzdWJtaXQsI2FmLWZvcm0tNzc2NTM1MjggdGV4dGFyZWEsI2FmLWZvcm0tNzc2NTM1Mjggc2VsZWN0LCNhZi1mb3JtLTc3NjUzNTI4IGxhYmVsLCNhZi1mb3JtLTc3NjUzNTI4IG9wdGdyb3VwLCNhZi1mb3JtLTc3NjUzNTI4IG9wdGlvbntmbG9hdDpub25lO3Bvc2l0aW9uOnN0YXRpYzttYXJnaW46MDt9I2FmLWZvcm0tNzc2NTM1MjggZGl2e21hcmdpbjowO30jYWYtZm9ybS03NzY1MzUyOCBmb3JtLCNhZi1mb3JtLTc3NjUzNTI4IHRleHRhcmVhLC5hZi1mb3JtLXdyYXBwZXIsLmFmLWZvcm0tY2xvc2UtYnV0dG9uLCNhZi1mb3JtLTc3NjUzNTI4IGltZ3tmbG9hdDpub25lO2NvbG9yOmluaGVyaXQ7cG9zaXRpb246c3RhdGljO2JhY2tncm91bmQtY29sb3I6bm9uZTtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7fSNhZi1mb3JtLTc3NjUzNTI4IGlucHV0LCNhZi1mb3JtLTc3NjUzNTI4IGJ1dHRvbiwjYWYtZm9ybS03NzY1MzUyOCB0ZXh0YXJlYSwjYWYtZm9ybS03NzY1MzUyOCBzZWxlY3R7Zm9udC1zaXplOjEwMCU7fSNhZi1mb3JtLTc3NjUzNTI4IHNlbGVjdCwjYWYtZm9ybS03NzY1MzUyOCBsYWJlbCwjYWYtZm9ybS03NzY1MzUyOCBvcHRncm91cCwjYWYtZm9ybS03NzY1MzUyOCBvcHRpb257cGFkZGluZzowO30jYWYtZm9ybS03NzY1MzUyOCwjYWYtZm9ybS03NzY1MzUyOCAucXVpcmtzTW9kZXt3aWR0aDoyMjVweDt9I2FmLWZvcm0tNzc2NTM1MjguYWYtcXVpcmtzTW9kZXtvdmVyZmxvdy14OmhpZGRlbjt9I2FmLWZvcm0tNzc2NTM1Mjh7YmFja2dyb3VuZC1jb2xvcjojRjBGMEYwO2JvcmRlci1jb2xvcjojQ0ZDRkNGO2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLXN0eWxlOnNvbGlkO30jYWYtZm9ybS03NzY1MzUyOHtkaXNwbGF5OmJsb2NrO30jYWYtZm9ybS03NzY1MzUyOHtvdmVyZmxvdzpoaWRkZW47fS5hZi1ib2R5IC5hZi10ZXh0V3JhcHt0ZXh0LWFsaWduOmxlZnQ7fS5hZi1ib2R5IGlucHV0LmltYWdle2JvcmRlcjpub25lIWltcG9ydGFudDt9LmFmLWJvZHkgaW5wdXQuc3VibWl0LC5hZi1ib2R5IGlucHV0LmltYWdlLC5hZi1mb3JtIC5hZi1lbGVtZW50IGlucHV0LmJ1dHRvbntmbG9hdDpub25lIWltcG9ydGFudDt9LmFmLWJvZHkgaW5wdXQudGV4dHt3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7cGFkZGluZzoycHghaW1wb3J0YW50O30uYWYtYm9keS5hZi1zdGFuZGFyZHMgaW5wdXQuc3VibWl0e3BhZGRpbmc6NHB4IDEycHg7fS5hZi1jbGVhcntjbGVhcjpib3RoO30uYWYtZWxlbWVudCBsYWJlbHt0ZXh0LWFsaWduOmxlZnQ7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O30uYWYtZWxlbWVudHtwYWRkaW5nOjVweCAwO30uYWYtZm9ybS13cmFwcGVye3RleHQtaW5kZW50OjA7fS5hZi1mb3Jte3RleHQtYWxpZ246bGVmdDttYXJnaW46YXV0bzt9LmFmLXF1aXJrc01vZGUgLmFmLWVsZW1lbnR7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7fS5sYmwtcmlnaHQgLmFmLWVsZW1lbnQgbGFiZWx7dGV4dC1hbGlnbjpyaWdodDt9Ym9keSB7fS

    2 / 5

  • ZsdDtcL3N0eWxlJmd0OyZsdDtmb3JtIG1ldGhvZD0mcXVvdDtwb3N0JnF1b3Q7IGNsYXNzPSZxdW90O2FmLWZvcm0td3JhcHBlciZxdW90OyBhY3Rpb249JnF1b3Q7aHR0cDpcL1wvd3d3LmF3ZWJlci5jb21cL3NjcmlwdHNcL2FkZGxlYWQucGwmcXVvdDsgICZndDsmbHQ7ZGl2IHN0eWxlPSZxdW90O2Rpc3BsYXk6IG5vbmU7JnF1b3Q7Jmd0OyZsdDtpbnB1dCB0eXBlPSZxdW90O2hpZGRlbiZxdW90OyBuYW1lPSZxdW90O21ldGFfd2ViX2Zvcm1faWQmcXVvdDsgdmFsdWU9JnF1b3Q7Nzc2NTM1MjgmcXVvdDsgXC8mZ3Q7Jmx0O2lucHV0IHR5cGU9JnF1b3Q7aGlkZGVuJnF1b3Q7IG5hbWU9JnF1b3Q7bWV0YV9zcGxpdF9pZCZxdW90OyB2YWx1ZT0mcXVvdDsmcXVvdDsgXC8mZ3Q7Jmx0O2lucHV0IHR5cGU9JnF1b3Q7aGlkZGVuJnF1b3Q7IG5hbWU9JnF1b3Q7bGlzdG5hbWUmcXVvdDsgdmFsdWU9JnF1b3Q7ZGV2ZmFjaWxlLXBybyZxdW90OyBcLyZndDsmbHQ7aW5wdXQgdHlwZT0mcXVvdDtoaWRkZW4mcXVvdDsgbmFtZT0mcXVvdDtyZWRpcmVjdCZxdW90OyB2YWx1ZT0mcXVvdDtodHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC9tZXJjaS1wb3VyLXZvdHJlLWluc2NyaXB0aW9uXC8mcXVvdDsgaWQ9JnF1b3Q7cmVkaXJlY3RfNDMzMWEwNWNjYWFjMTM5NGFlYWMzMjk4MTczYTI4ZDkmcXVvdDsgXC8mZ3Q7Jmx0O2lucHV0IHR5cGU9JnF1b3Q7aGlkZGVuJnF1b3Q7IG5hbWU9JnF1b3Q7bWV0YV9yZWRpcmVjdF9vbmxpc3QmcXVvdDsgdmFsdWU9JnF1b3Q7aHR0cDpcL1wvd3d3LnByb2dyYW1tYXRpb24tZmFjaWxlLmNvbVwvbWVyY2ktcG91ci12b3RyZS1pbnNjcmlwdGlvblwvJnF1b3Q7IFwvJmd0OyZsdDtpbnB1dCB0eXBlPSZxdW90O2hpZGRlbiZxdW90OyBuYW1lPSZxdW90O21ldGFfYWR0cmFja2luZyZxdW90OyB2YWx1ZT0mcXVvdDtBY2N1ZWlsX1NpdGUmcXVvdDsgXC8mZ3Q7Jmx0O2lucHV0IHR5cGU9JnF1b3Q7aGlkZGVuJnF1b3Q7IG5hbWU9JnF1b3Q7bWV0YV9tZXNzYWdlJnF1b3Q7IHZhbHVlPSZxdW90OzEmcXVvdDsgXC8mZ3Q7Jmx0O2lucHV0IHR5cGU9JnF1b3Q7aGlkZGVuJnF1b3Q7IG5hbWU9JnF1b3Q7bWV0YV9yZXF1aXJlZCZxdW90OyB2YWx1ZT0mcXVvdDtuYW1lLGVtYWlsJnF1b3Q7IFwvJmd0OyZsdDtpbnB1dCB0eXBlPSZxdW90O2hpZGRlbiZxdW90OyBuYW1lPSZxdW90O21ldGFfdG9vbHRpcCZxdW90OyB2YWx1ZT0mcXVvdDtuYW1lfHxSZW5zZWlnbmV6IHZvdHJlIFByJmVhY3V0ZTtub20uLi4sLGVtYWlsfHxSZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uJnF1b3Q7IFwvJmd0OyZsdDtcL2RpdiZndDsmbHQ7ZGl2IGlkPSZxdW90O2FmLWZvcm0tNzc2NTM1MjgmcXVvdDsgY2xhc3M9JnF1b3Q7YWYtZm9ybSZxdW90OyZndDsmbHQ7ZGl2IGlkPSZxdW90O2FmLWJvZHktNzc2NTM1MjgmcXVvdDsgIGNsYXNzPSZxdW90O2FmLWJvZHkgYWYtc3RhbmRhcmRzJnF1b3Q7Jmd0OyZsdDtkaXYgY2xhc3M9JnF1b3Q7YWYtZWxlbWVudCZxdW90OyZndDsmbHQ7bGFiZWwgY2xhc3M9JnF1b3Q7cHJldmlld0xhYmVsJnF1b3Q7IGZvcj0mcXVvdDthd2ZfZmllbGQtNTY1Njk4NzcmcXVvdDsmZ3Q7Jmx0O1wvbGFiZWwmZ3Q7Jmx0O2RpdiBjbGFzcz0mcXVvdDthZi10ZXh0V3JhcCZxdW90OyZndDsmbHQ7aW5wdXQgaWQ9JnF1b3Q7YXdmX2ZpZWxkLTU2NTY5ODc3JnF1b3Q7IHR5cGU9JnF1b3Q7dGV4dCZxdW90OyBuYW1lPSZxdW90O25hbWUmcXVvdDsgY2xhc3M9JnF1b3Q7dGV4dCZxdW90OyB2YWx1ZT0mcXVvdDtSZW5zZWlnbmV6IHZvdHJlIFByJmVhY3V0ZTtub20uLi4mcXVvdDsgIG9uZm9jdXM9JnF1b3Q7IGlmICh0aGlzLnZhbHVlID09ICdSZW5zZWlnbmV6IHZvdHJlIFByJmVhY3V0ZTtub20uLi4nKSB7IHRoaXMudmFsdWUgPSAnJzsgfSZxdW90OyBvbmJsdXI9JnF1b3Q7aWYgKHRoaXMudmFsdWUgPT0gJycpIHsgdGhpcy52YWx1ZT0nUmVuc2VpZ25leiB2b3RyZSBQciZlYWN1dGU7bm9tLi4uJzt9ICZxdW90OyB0YWJpbmRleD0mcXVvdDs1MDAmcXVvdDsgXC8mZ3Q7Jmx0O1wvZGl2Jmd0OyZsdDtkaXYgY2xhc3M9JnF1b3Q7YWYtY2xlYXImcXVvdDsmZ3Q7Jmx0O1wvZGl2Jmd0OyZsdDtcL2RpdiZndDsmbHQ7ZGl2IGNsYXNzPSZxdW90O2FmLWVsZW1lbnQmcXVvdDsmZ3Q7Jmx0O2xhYmVsIGNsYXNzPSZxdW90O3ByZXZpZXdMYWJlbCZxdW90OyBmb3I9JnF1b3Q7YXdmX2ZpZWxkLTU2NTY5ODc4JnF1b3Q7Jmd0OyZsdDtcL2xhYmVsJmd0OyZsdDtkaXYgY2xhc3M9JnF1b3Q7YWYtdGV4dFdyYXAmcXVvdDsmZ3Q7Jmx0O2lucHV0IGNsYXNzPSZxdW90O3RleHQmcXVvdDsgaWQ9JnF1b3Q7YXdmX2ZpZWxkLTU2NTY5ODc4JnF1b3Q7IHR5cGU9JnF1b3Q7dGV4dCZxdW90OyBuYW1lPSZxdW90O2VtYWlsJnF1b3Q7IHZhbHVlPSZxdW90O1JlbnNlaWduZXogdm90cmUgRW

    3 / 5

  • 1haWwuLi4mcXVvdDsgdGFiaW5kZXg9JnF1b3Q7NTAxJnF1b3Q7ICBvbmZvY3VzPSZxdW90OyBpZiAodGhpcy52YWx1ZSA9PSAnUmVuc2VpZ25leiB2b3RyZSBFbWFpbC4uLicpIHsgdGhpcy52YWx1ZSA9ICcnOyB9JnF1b3Q7IG9uYmx1cj0mcXVvdDtpZiAodGhpcy52YWx1ZSA9PSAnJykgeyB0aGlzLnZhbHVlPSdSZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uJzt9ICZxdW90OyBcLyZndDsmbHQ7XC9kaXYmZ3Q7Jmx0O2RpdiBjbGFzcz0mcXVvdDthZi1jbGVhciZxdW90OyZndDsmbHQ7XC9kaXYmZ3Q7Jmx0O1wvZGl2Jmd0OyZsdDtkaXYgY2xhc3M9JnF1b3Q7YWYtZWxlbWVudCBidXR0b25Db250YWluZXImcXVvdDsmZ3Q7Jmx0O2lucHV0IG5hbWU9JnF1b3Q7c3VibWl0JnF1b3Q7IGNsYXNzPSZxdW90O3N1Ym1pdCZxdW90OyB0eXBlPSZxdW90O3N1Ym1pdCZxdW90OyB2YWx1ZT0mcXVvdDtSZWNldm9pciAhJnF1b3Q7IHRhYmluZGV4PSZxdW90OzUwMiZxdW90OyBcLyZndDsmbHQ7ZGl2IGNsYXNzPSZxdW90O2FmLWNsZWFyJnF1b3Q7Jmd0OyZsdDtcL2RpdiZndDsmbHQ7XC9kaXYmZ3Q7Jmx0O1wvZGl2Jmd0OyZsdDtcL2RpdiZndDsmbHQ7ZGl2IHN0eWxlPSZxdW90O2Rpc3BsYXk6IG5vbmU7JnF1b3Q7Jmd0OyZsdDtpbWcgc3JjPSZxdW90O2h0dHA6XC9cL2Zvcm1zLmF3ZWJlci5jb21cL2Zvcm1cL2Rpc3BsYXlzLmh0bT9pZD03T3hzck15c1RCdz0mcXVvdDsgYWx0PSZxdW90OyZxdW90OyBcLyZndDsmbHQ7XC9kaXYmZ3Q7Jmx0O1wvZm9ybSZndDsmbHQ7c2NyaXB0IHR5cGU9JnF1b3Q7dGV4dFwvamF2YXNjcmlwdCZxdW90OyZndDsgICAgJmx0OyEtLSAgICAoZnVuY3Rpb24oKSB7ICAgICAgICB2YXIgSUUgPSBcLypAY2Nfb24hQCpcL2ZhbHNlOyAgICAgICAgaWYgKCFJRSkgeyByZXR1cm47IH0gICAgICAgIGlmIChkb2N1bWVudC5jb21wYXRNb2RlICZhbXA7JmFtcDsgZG9jdW1lbnQuY29tcGF0TW9kZSA9PSAnQmFja0NvbXBhdCcpIHsgICAgICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJnF1b3Q7YWYtZm9ybS03NzY1MzUyOCZxdW90OykpIHsgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJnF1b3Q7YWYtZm9ybS03NzY1MzUyOCZxdW90OykuY2xhc3NOYW1lID0gJ2FmLWZvcm0gYWYtcXVpcmtzTW9kZSc7ICAgICAgICAgICAgfSAgICAgICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgmcXVvdDthZi1ib2R5LTc3NjUzNTI4JnF1b3Q7KSkgeyAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgmcXVvdDthZi1ib2R5LTc3NjUzNTI4JnF1b3Q7KS5jbGFzc05hbWUgPSAmcXVvdDthZi1ib2R5IGlubGluZSBhZi1xdWlya3NNb2RlJnF1b3Q7OyAgICAgICAgICAgIH0gICAgICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJnF1b3Q7YWYtaGVhZGVyLTc3NjUzNTI4JnF1b3Q7KSkgeyAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgmcXVvdDthZi1oZWFkZXItNzc2NTM1MjgmcXVvdDspLmNsYXNzTmFtZSA9ICZxdW90O2FmLWhlYWRlciBhZi1xdWlya3NNb2RlJnF1b3Q7OyAgICAgICAgICAgIH0gICAgICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJnF1b3Q7YWYtZm9vdGVyLTc3NjUzNTI4JnF1b3Q7KSkgeyAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgmcXVvdDthZi1mb290ZXItNzc2NTM1MjgmcXVvdDspLmNsYXNzTmFtZSA9ICZxdW90O2FmLWZvb3RlciBhZi1xdWlya3NNb2RlJnF1b3Q7OyAgICAgICAgICAgIH0gICAgICAgIH0gICAgfSkoKTsgICAgLS0mZ3Q7Jmx0O1wvc2NyaXB0Jmd0OyZsdDshLS0gXC9BV2ViZXIgV2ViIEZvcm0gR2VuZXJhdG9yIDMuMCAtLSZndDsiLCJmb3JtX2hhc2giOiIxZWEzM2M3MzdhNzc4ZjQ3YzVkYjJkZTU4NWVhNWFmNyIsIm5hbWVfZW5hYmxlZCI6dHJ1ZX0sImN0YSI6ZmFsc2UsInltIjoiSmNaMHFXc2JRQ3MifQ==");

    Afficher le texte de la vidoQuels sont les modles de conception utiliss par les Applications Google ? Bonjour, etbienvenu sur Dveloppement Facile. Alors aujourd'hui je vous laisse deviner ou je me trouve.C'est crit sur ma droite, tout simplement au sige social de Google Montain View. Pourquoi

    4 / 5

  • google ? Parce que Google, c'est vraiment l'entreprise leader en informatique dans larecherche, que ce soit Gmail, Android et dans d'autres services, ils appliquent vraiment desstratgies de programmation trs pousses, et en l'occurrence, les design patterns. Ce que jesouhaite partager avec vous, c'est le design pattern Command. Comment il fonctionne ?Quelque soit l'objet, quelque soit le type d'objet, vous appelez toujours la mthode "execute", eta va lancer un enchainement de diffrentes actions, de diffrents algorithmes. Donc, le grandintrt du pattern Command, c'est que vous n'avez pas besoin de vous soucier du type desobjets. Vous prenez n'importe quel type d'objet qui implmente l'interface Command, et voussavez qu'il y a une mthode qui s'appelle "Execute" et vous n'avez plus qu' appeler cettemthode pour lancer les diffrentes actions. L, je me dirige vers Google pour vous expliquerun autre pattern. Vous avez galement le pattern Observer qui est trs important. Pourquoi jevous parle de ce pattern ? Tout simplement parce que le pattern MVC que vous allez voir dansles prochains cours, combine plusieurs patterns. Il combine le pattern contrleur, les modles,la vue, Observer, l'envoi de commandes, singleton. Revenons Observer. Celui-ci permetjustement de communiquer entre diffrents objets, avec une totale indpendance des objets,c'est dire, qu'aucun objet n'est li entre eux. Vous envoyez un vnement, donc c'est de laprogrammation vnementielle, et tout simplement il y a des couteurs qui coutent sesvnements, donc un ou plusieurs objets en couteur, et une fois qu'il ressort cet vnement, illance des actions. Y'a le modle Observer qui est un peu modifi, amlior avec le passaged'objet en paramtre. C'est dire qu'un couteur, vous pouvez lui passer un objet qui contientce que vous avez besoin et vous pouvez rcuprer cet objet, donc les couteurs peuventrcuprer cet objet et l'utiliser. Alors tout simplement le modle Observer en gros c'est : Vousavez d'un cot un diteur de journaux, de l'autre des abonns au journal, qui reoivent le journalquand ils s'abonnent, et quand ils ne souhaitent plus recevoir le journal, ils se dsabonnent.Voil un peu 2 modles de conceptions qui sont trs important appliquer ds maintenant dansvotre programmation, donc en l'occurrence Commande, donc ca implmente une interfaceCommande, sa appel la mthode "execute" quel que soit le type d'objet et Observer qui permetde communiquer entre diffrent objet qui sont compltement dcoupls. Donc dans lesprochains jours vous aurez des cours beaucoup plus explicite avec des exemples concrets deses modles de conception. En attendant, profitez de la vue sur Google, Montain View, prenezexemple sur Google, Apple, Facebook Je vous dis trs bientt sur Dveloppement Facile.

    Et vous, quels sont vos modles de conception prfrs ?Partagez vos design pattern ftiches dans les commentaires. Si vous souhaitez un cours sur unmodle de conception particulier, dites le moi ci-dessous ;)Quels sont les modles deconception utiliss par les Applications Google ?

    Tlcharger Gratuitement votre Formation Professionnelle Dveloppement Web : Cliquez icipour Recevoir les Vidos

    Powered by TCPDF (www.tcpdf.org)

    5 / 5