Upload
matthieu20
View
215
Download
1
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