diff Lib/IMPL/Object/Factory.pm @ 180:d1676be8afcc

Перекодировка в utf-8
author sourcer
date Fri, 30 Dec 2011 23:40:00 +0300
parents 4267a2ac3d46
children 47dac58691ee
line wrap: on
line diff
--- a/Lib/IMPL/Object/Factory.pm	Tue Dec 20 23:00:30 2011 +0300
+++ b/Lib/IMPL/Object/Factory.pm	Fri Dec 30 23:40:00 2011 +0300
@@ -95,7 +95,7 @@
 
 =end code
 
-    XML.
+Или сериализованная форма в XML.
 
 =begin code xml
 
@@ -112,17 +112,17 @@
 
 C<[Serializable]>
 
-,   .
+Класс, реализующий фабрику классов.
 
-    ,    C< new >      
-.      , ,     
-C< new >,    .  ,     Perl, 
- ,  ,   .
+Фабрика классов это любой объект, который имеет метод C< new > вызов которого приводит к созданию нового
+объекта. Например каждый класс сам явялется фабрикой, поскольку, если у него вызвать метод
+C< new >, то будет создан объект. Полученные объекты, в силу механизмов языка Perl, также
+являются фабриками, притом такимиже, что и класс.
 
-     C< new >     : 
-   .    C< new >     
-   .  -     
-     .
+Данный класс меняет поведение метода C< new > в зависимости от контекста вызова: статического
+метода или метода объекта. При вызове метода C< new > у класса происходит создание объекта
+фабрики с определенными параметрами. Далее объект-фабрика может быть использована для создания
+объектов уже на основе параметров фабрики.
 
 =head1 MEMBERS
 
@@ -130,49 +130,49 @@
 
 =item C< CTOR($factory,$parameters,$method) >
 
-   .
+Создает новый экземпляр фабрики.
 
 =over
 
 =item C<$factory>
 
-  ,   .
+Либо имя класса, либо другая фабрика.
 
 =item C<$parameters>
 
-     ,     ,   ..
+Ссылка на параметры для создания объектов, может быть ссылкой на хеш, массив и т.д.
 
-    ,        
-        C<new>.
+Если является ссылкой на хеш, то при создании объектов данной фабрикой этот хеш
+будет развернут в список и передан параметрами методу C<new>.
 
-    ,        
-        C<new>.
+Если является ссылкой на массив, то при создании объектов данной фабрикой этот массив
+будет передан в списк и передан параметрами методу C<new>.
 
-      ,     
-C<new>  .
+Если является любым другим объектом или скаляром, то будет передан параметром методу
+C<new> как есть.
 
 =item C<$method>
 
-  (   ),     C<$factory>  
-   .
+Имя метода (или ссылка на процедуру), который будет вызван у C<$factory> при создании
+текущей фабрикой нового объекта.
 
 =back
 
 =item C< [get] factory >
 
-,        .    
- .
+Свойство, содержащее фабрику для создание новых объектов текущей фабрикой. Чаще всего оно содержит
+имя класса.
 
 =item C< [get] parameters >
 
-,       ,      
-      C< new >    C< factory >,   
-    .
+Свойство, содержит ссылку на параметры для создания объектов, при создании объекта эти параметры будут
+развернуты в список и переданы оператору C< new > фабрике из свойства C< factory >, за ними будут
+следовать параметры непосредственно текущей фабрики.
 
 =item C<new(@params)>
 
-  ,   C<factory>      
-  C<parameters>   C<@params>.    ,   .
+Создает новый объект, используя свйство C<factory> как фабрику и передавая туда параметры
+из свойства C<parameters> и списка C<@params>. Ниже приведен упрощенный пример, как это происходит.
 
 =begin code
 
@@ -188,4 +188,4 @@
 
 =back
 
-=cut
\ No newline at end of file
+=cut