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 |