Skip to content

Commit 77817c0

Browse files
author
Wassim CHEGHAM
committed
update toc
1 parent a505baa commit 77817c0

File tree

1 file changed

+49
-69
lines changed

1 file changed

+49
-69
lines changed

i18n/README-fr-fr.md

Lines changed: 49 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,49 @@
1-
# Les patrons de conception avec AngularJS 1.x
2-
3-
<!--toc-->
1+
# Les patrons de conception avec AngularJS
42

53
## Table des matières
64

7-
- [Traductions](#translations)
8-
- [Abstract](#abstract)
9-
- [Introduction](#introduction)
10-
- [Vue d'ensemble d'AngularJS](#angularjs-overview)
11-
- [Les vues partielles](#partials)
12-
- [Les contrôleurs](#controllers)
13-
- [Le scope](#scope)
14-
- [Les directives](#directives)
15-
- [Les filtres](#filters)
16-
- [Les services](#services)
17-
- [Les patrons de conception d'AngularJS](#angularjs-patterns)
18-
- [Les services](#services-1)
19-
- [Singleton](#singleton)
20-
- [Factory Method](#factory-method)
21-
- [Decorator](#decorator)
22-
- [Facade](#facade)
23-
- [Proxy](#proxy)
24-
- [Active Record](#active-record)
25-
- [Intercepting Filters](#intercepting-filters)
26-
- [Les directives](#directives-1)
27-
- [Composite](#composite)
28-
- [Interpreter](#interpreter)
29-
- [Template View](#template-view)
30-
- [Le scope](#scope-1)
31-
- [Observer](#observer)
32-
- [Chaîne de responsabilités](#chain-of-responsibilities)
33-
- [Command](#command)
34-
- [Les contrôlleurs](#controller-1)
35-
- [Page Controller](#page-controller)
36-
- [Les autres patrons](#others)
37-
- [Module Pattern](#module-pattern)
38-
- [Data Mapper](#data-mapper)
39-
- [Le service en tant que Observer](#observer-pattern-as-an-external-service)
40-
- [Références](#references)
5+
<!--toc-->
6+
7+
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
8+
9+
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
10+
11+
* [Traductions](#traductions)
12+
* [Abstract](#abstract)
13+
* [Introduction](#introduction)
14+
* [Vue d'ensemble d'AngularJS](#vue-densemble-dangularjs)
15+
* [Les vues partielles](#les-vues-partielles)
16+
* [Les contrôleurs](#les-contr%C3%B4leurs)
17+
* [Le scope](#le-scope)
18+
* [Les directives](#les-directives)
19+
* [Les filtres](#les-filtres)
20+
* [Les services](#les-services)
21+
* [Les patrons de conception d'AngularJS](#les-patrons-de-conception-dangularjs)
22+
* [Les services](#les-services-1)
23+
* [Le patron Singleton](#le-patron-singleton)
24+
* [Factory Method](#factory-method)
25+
* [Decorator](#decorator)
26+
* [Facade](#facade)
27+
* [Proxy](#proxy)
28+
* [Enregistrement Actif (Active Record)](#enregistrement-actif-active-record)
29+
* [Intercepting Filters](#intercepting-filters)
30+
* [Les directives](#les-directives-1)
31+
* [Composite](#composite)
32+
* [Interpreter](#interpreter)
33+
* [Template View](#template-view)
34+
* [Scope](#scope)
35+
* [Observer](#observer)
36+
* [Chaîne de responsabilité](#cha%C3%AEne-de-responsabilit%C3%A9)
37+
* [Command](#command)
38+
* [Controllers](#controllers)
39+
* [Contrôleur de page](#contr%C3%B4leur-de-page)
40+
* [Others](#others)
41+
* [Module Pattern](#module-pattern)
42+
* [Data Mapper](#data-mapper)
43+
* [Le patron Observer grâce à un Service Commun](#le-patron-observer-gr%C3%A2ce-%C3%A0-un-service-commun)
44+
* [References](#references)
45+
46+
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
4147

4248
<!--endtoc-->
4349

@@ -257,7 +263,7 @@ function MyCtrl(Developer) {
257263
}
258264
```
259265

260-
## AngularJS Patterns
266+
## Les patrons de conception d'AngularJS
261267

262268
Dans les sections suivantes, nous allons voir comment les patrons de conception traditionnels sont utilisés dans les composants d'AngularJS.
263269

@@ -474,7 +480,7 @@ http.setRequestHeader("Content-length", params.length);
474480
http.setRequestHeader("Connection", "close");
475481
http.onreadystatechange = function () {
476482
if(http.readyState == 4 && http.status == 200) {
477-
alert(http.responseText);
483+
alert(http.responseText);
478484
}
479485
}
480486

@@ -664,7 +670,7 @@ A partir du premier exemple, nous pouvons remarquer que tout l'arbre DOM est la
664670

665671
Dans le second exemple JavaScript, la propriété `template` de la directive contient une directive `ng-transclude` (sous forme d'attribut). Ceci signifie qu'à l'intérieur de la directive `zippy` nous avons une autre directive nommée `ng-transclude`. Autrement-dit, une composition de directive.
666672

667-
#### Interpreter
673+
### Interpreter
668674

669675
> Le patron comporte deux composants centraux: le contexte et l'expression ainsi que des objets qui sont des représentations d'éléments de grammaire d'un langage de programmation. Le patron est utilisé pour transformer une expression écrite dans un certain langage programmation - un texte source - en quelque chose de manipulable par programmation: Le code source est écrit conformément à une ou plusieurs règles de grammaire, et un objet est créé pour chaque utilisation d'une règles de grammaire. L'objet interpreter est responsable de transformer le texte source en objets.
670676
@@ -999,7 +1005,7 @@ var Page = (function () {
9991005
setTitle: setTitle,
10001006
getTitle: getTitle
10011007
};
1002-
1008+
10031009
}());
10041010
```
10051011
@@ -1046,7 +1052,7 @@ Prenons par exemple ce cas de figure, supposons que l’on dispose d’un modèl
10461052
10471053
Voici l’API exposant les ressources suivantes :
10481054
1049-
- `GET /users/:id` : retourne le nom et l’adresse d’un utilisateur.
1055+
- `GET /users/:id` : retourne le nom et l’adresse d’un utilisateur.
10501056
- `GET /friends/:id` : retourne la liste d’amis d’un utilisateur.
10511057
10521058
Une première solution naïve consisterait à avoir deux services, un pour la première ressource et une autre pour la seconde. Mais ce serait mieux si nous avions qu’un seul et unique service, `User `par exemple :
@@ -1103,8 +1109,6 @@ Et la vue :
11031109
</div>
11041110
```
11051111
1106-
1107-
11081112
### Le patron Observer grâce à un Service Commun
11091113
11101114
L’exemple de code a été récupéré depuis [ce projet](https://github.com/greglbd/angular-observer-pattern). Cet une factorie AngularJS qui créé un service implémentant le patron Observer. Ce patron fonctionne très bien avec la syntaxe `ControllerAs` et sert comme une alternative à `$scope.$watch()`ou encore `$scope.emit()`et `$scope.broadcast()`.
@@ -1115,7 +1119,7 @@ Voici un exemple démontrant comment attacher, notifier et détacher un événem
11151119
11161120
``` javascript
11171121
angular.module('app.controllers')
1118-
.controller('ObserverExample', ObserverExample);
1122+
.controller('ObserverExample', ObserverExample);
11191123

11201124
ObserverExample.$inject= ['ObserverService', '$timeout'];
11211125

@@ -1174,27 +1178,3 @@ function ObserverExample(ObserverService, $timeout, $scope) {
11741178
5. [Patterns of Enterprise Application Architecture (P of EAA)](http://martinfowler.com/books/eaa.html)
11751179
6. [Using Dependancy Injection to Avoid Singletons](http://googletesting.blogspot.com/2008/05/tott-using-dependancy-injection-to.html)
11761180
7. [Why would one use the Publish/Subscribe pattern (in JS/jQuery)?](https://stackoverflow.com/questions/13512949/why-would-one-use-the-publish-subscribe-pattern-in-js-jquery)
1177-
1178-
1179-
1180-
1181-
1182-
1183-
1184-
1185-
1186-
1187-
1188-
1189-
1190-
1191-
1192-
1193-
1194-
1195-
1196-
1197-
1198-
1199-
1200-
(WIP...)

0 commit comments

Comments
 (0)