Версия 1.9 от Alexandr Fokin на 2025/01/11 14:23

Скрыть последних авторов
Alexandr Fokin 1.4 1 |(% style="width:95px" %) |(% style="width:1390px" %)(((
Alexandr Fokin 1.7 2 |(% style="width:285px" %)Строгие конструкторы.|(% colspan="1" rowspan="2" style="width:1086px" %)(((
3 Инварианты состояний.
4 Недопуск некорректного состояния.
Alexandr Fokin 1.9 5 Изменение в перечне повлияет на строгий конструктор, который по цепочке отобразит это изменение на потребителей сущности (меньше шансов забыть обновить компонент потребитель).
Alexandr Fokin 1.7 6
7 * Прерывание операции после первой ошибки.
8 * Иммутабельное состояние.
9 * Сброс состояния до модификации.
Alexandr Fokin 1.4 10 )))
Alexandr Fokin 1.7 11 |(% style="width:285px" %)Целостность коллекций.
12 |(% style="width:285px" %)Строить (Builder) объектов.|(% style="width:1086px" %)
13 )))
Alexandr Fokin 1.4 14 |(% style="width:95px" %) |(% style="width:1390px" %)(((
15 [[DDD | Domain-driven design>>doc:Архитектура и модели.Группа\. Архитектурные подходы.DDD | Domain-driven design.WebHome]]
Alexandr Fokin 1.3 16
Alexandr Fokin 1.4 17 [[GoF Design Patterns>>doc:Архитектура и модели.Паттерны проектирования.GoF Design Patterns.WebHome]]
Alexandr Fokin 1.8 18
19 [[Defensive coding | Защитное программирование>>doc:Архитектура и модели.Про приложение.Некоторые подходы к разработке.Defensive coding.WebHome]]
Alexandr Fokin 1.3 20 )))
Alexandr Fokin 1.4 21 |(% style="width:95px" %) |(% style="width:1390px" %)
Alexandr Fokin 1.3 22
Alexandr Fokin 1.5 23 ----
24
25 ==== Внутренние ссылки: ====
26
27 ====== Дочерние страницы: ======
28
29 {{children/}}
30
31 ====== Обратные ссылки: ======
32
33 {{velocity}}
34 #set ($links = $doc.getBacklinks())
35 #if ($links.size() > 0)
36 #foreach ($docname in $links)
37 #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
38 * [[$escapetool.xml($rdoc.fullName)]]
39 #end
40 #else
41 No back links for this page!
42 #end
43 {{/velocity}}
44
45 ----