Mercurial > pub > Impl
comparison Lib/IMPL/Class/Template.pm @ 180:d1676be8afcc
Перекодировка в utf-8
| author | sourcer |
|---|---|
| date | Fri, 30 Dec 2011 23:40:00 +0300 |
| parents | 76515373dac0 |
| children | 4d0e1962161c |
comparison
equal
deleted
inserted
replaced
| 179:b3d91ff7aea9 | 180:d1676be8afcc |
|---|---|
| 16 | 16 |
| 17 =pod | 17 =pod |
| 18 | 18 |
| 19 =head1 NAME | 19 =head1 NAME |
| 20 | 20 |
| 21 C<IMPL::Class::Template> . | 21 C<IMPL::Class::Template> базовый класс для шаблонов. |
| 22 | 22 |
| 23 =head1 SYNPOSIS | 23 =head1 SYNPOSIS |
| 24 | 24 |
| 25 =begin code | 25 =begin code |
| 26 | 26 |
| 75 | 75 |
| 76 =end code | 76 =end code |
| 77 | 77 |
| 78 =head1 DESCRIPTION | 78 =head1 DESCRIPTION |
| 79 | 79 |
| 80 . | 80 Шаблоны используются для динамической генерации классов. Процесс создания класса |
| 81 , : | 81 по шаблону называется специализацией, при этом создается новый класс: |
| 82 | 82 |
| 83 =over | 83 =over |
| 84 | 84 |
| 85 =item 1 | 85 =item 1 |
| 86 | 86 |
| 87 , | 87 Обявляется новый пакет с именем, вычисленным из имени и параметров шаблона |
| 88 | 88 |
| 89 =item 2 | 89 =item 2 |
| 90 | 90 |
| 91 C<@ISA> , | 91 Формируется массив C<@ISA> для созаднного класса, в который добавляется имя шаблона |
| 92 | 92 |
| 93 =item 3 | 93 =item 3 |
| 94 | 94 |
| 95 , | 95 Формируются методы с именами параметров шаблона, возвращающие реальные значения параметров |
| 96 | 96 |
| 97 =item 4 | 97 =item 4 |
| 98 | 98 |
| 99 | 99 Вызывается метод для конструирования специализиции |
| 100 | 100 |
| 101 =back | 101 =back |
| 102 | 102 |
| 103 =head1 MEMBERS | 103 =head1 MEMBERS |
| 104 | 104 |
| 105 =over | 105 =over |
| 106 | 106 |
| 107 =item C<spec(@params)> | 107 =item C<spec(@params)> |
| 108 | 108 |
| 109 , . . | 109 Метод, создающий специализацию шаблона. Может быть вызван как оператор. |
| 110 | 110 |
| 111 =back | 111 =back |
| 112 | 112 |
| 113 =cut | 113 =cut |
