-
Notifications
You must be signed in to change notification settings - Fork 64
/
Copy pathindex.html
154 lines (152 loc) · 15.8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" type="text/css" href="/css/commons.css">
<title>Описания паттернов проектирования. Паттерны проектирования. Шаблоны проектирования на Design pattern ru</title> <meta name="keywords" content="Описания паттернов проектирования, Паттерны проектирования, Design pattern ru" > <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
</head>
<body>
<div id="wrapper">
<div id="header">
<p>
<a href="/">Справочник «Паттерны проектирования»</a>
</p>
</div>
<div id="content">
<h1>Паттерны проектирования</h1>
<h2>Базовые паттерны</h2>
<ul>
<li><a href="/patterns/mapper.html" title="Шаблон проектирования Mapper"><strong>Mapper</strong></a> <em>(Распределитель)</em></li>
<li><a href="/patterns/money.html" title="Шаблон проектирования Money"><strong>Money</strong></a> <em>(Деньги)</em></li>
<li><a href="/patterns/special-case.html" title="Шаблон проектирования Special Case"><strong>Special Case</strong></a> <em>(Особый Случай)</em></li>
<li><a href="/patterns/plugin.html" title="Шаблон проектирования Plugin"><strong>Plugin</strong></a> <em>(Плагин)</em></li>
<li><a href="/patterns/gateway.html" title="Шаблон проектирования Gateway"><strong>Gateway</strong></a> <em>(Шлюз)</em></li>
<li><a href="/patterns/separated-interface.html" title="Шаблон проектирования Separated Interface"><strong>Separated Interface</strong></a> <em>(Выделенный интерфейс)</em></li>
<li><a href="/patterns/registry.html" title="Шаблон проектирования Registry"><strong>Registry</strong></a> <em>(Реестр)</em></li>
<li><a href="/patterns/service-stub.html" title="Шаблон проектирования Service Stub"><strong>Service Stub</strong></a> <em>(Сервисная заглушка)</em></li>
<li><a href="/patterns/value-object.html" title="Шаблон проектирования Value Object"><strong>Value Object</strong></a> <em>(Объект-значение)</em></li>
<li><a href="/patterns/record-set.html" title="Шаблон проектирования Record Set"><strong>Record Set</strong></a> <em>()</em></li>
<li><a href="/patterns/layer-supertype.html" title="Шаблон проектирования Layer Supertype"><strong>Layer Supertype</strong></a> <em>(Супертип Уровня)</em></li>
</ul>
<h2>Порождающие паттерны</h2>
<ul>
<li>
<a href="/patterns/abstract-factory.html" title="Шаблон проектирования Abstract factory"><strong>Abstract factory</strong></a>
<em>(Абстрактная фабрика)</em>
</li>
<li>
<a href="/patterns/builder.html" title="Шаблон проектирования Builder"><strong>Builder</strong></a>
<em>(Строитель)</em>
</li>
<li>
<a href="/patterns/factory-method.html" title="Шаблон проектирования Factory method"><strong>Factory method</strong></a>
<em>(Фабричный метод)</em>
</li>
<li><a href="/patterns/singleton.html" title="Шаблон проектирования Singleton"><strong>Singleton</strong></a> <em>(Одиночка)</em></li>
</ul>
<h2>Паттерны веб-представления</h2>
<ul>
<li><a href="/patterns/transform-view.html" title="Шаблон проектирования Transform View"><strong>Transform View</strong></a> <em>(Преобразователь)</em></li>
<li><a href="/patterns/template-view.html" title="Шаблон проектирования Template View"><strong>Template View</strong></a> <em>(Шаблонизатор)</em></li>
<li><a href="/patterns/application-controller.html" title="Шаблон проектирования Application Controller"><strong>Application Controller</strong></a> <em>(Контроллер приложения)</em></li>
<li><a href="/patterns/two-step-view.html" title="Шаблон проектирования Two Step View"><strong>Two Step View</strong></a> <em>(Двухшаговая шаблонизация)</em></li>
<li><a href="/patterns/page-controller.html" title="Шаблон проектирования Page Controller"><strong>Page Controller</strong></a> <em>(Контроллер страницы)</em></li>
<li><a href="/patterns/front-controller.html" title="Шаблон проектирования Front Controller"><strong>Front Controller</strong></a> <em>(Контроллер входа / Единая точка входа)</em></li>
<li><a href="/patterns/mvc.html" title="Шаблон проектирования MVC - Model View Controller"><strong>MVC - Model View Controller</strong></a> <em>(Модель-Вид-Контроллер)</em></li>
</ul>
<h2>Паттерны архитектуры источников данных</h2>
<ul>
<li><a href="/patterns/row-data-gateway.html" title="Шаблон проектирования Row Data Gateway"><strong>Row Data Gateway</strong></a> <em>(Шлюз к данным записи)</em></li>
<li><a href="/patterns/active-record.html" title="Шаблон проектирования Active Record"><strong>Active Record</strong></a> <em>(Активная запись)</em></li>
<li><a href="/patterns/table-data-gateway.html" title="Шаблон проектирования Table Data Gateway"><strong>Table Data Gateway</strong></a> <em>(Шлюз к данным таблицы)</em></li>
<li><a href="/patterns/data-mapper.html" title="Шаблон проектирования Data Mapper"><strong>Data Mapper</strong></a> <em>()</em></li>
</ul>
<h2>Паттерны Объектно-Реляционной логики</h2>
<ul>
<li><a href="/patterns/lazy-load.html" title="Шаблон проектирования Lazy Load"><strong>Lazy Load</strong></a> <em>(Ленивая загрузка)</em></li>
<li><a href="/patterns/identity-map.html" title="Шаблон проектирования Identity Map"><strong>Identity Map</strong></a> <em>(Карта присутствия / Карта соответствия)</em></li>
<li><a href="/patterns/unit-of-work.html" title="Шаблон проектирования Unit of Work"><strong>Unit of Work</strong></a> <em>(Единица работы)</em></li>
</ul>
<h2>Паттерны Объектно-Реляционного структурирования</h2>
<ul>
<li><a href="/patterns/identity-field.html" title="Шаблон проектирования Identity Field"><strong>Identity Field</strong></a> <em>(Поле первичного ключа)</em></li>
<li><a href="/patterns/foreign-key-mapping.html" title="Шаблон проектирования Foreign Key Mapping"><strong>Foreign Key Mapping</strong></a> <em>(Разметка внешних ключей)</em></li>
<li><a href="/patterns/association-table-mapping.html" title="Шаблон проектирования Association Table Mapping"><strong>Association Table Mapping</strong></a> <em>(Разметка таблиц связей)</em></li>
<li><a href="/patterns/dependent-mapping.html" title="Шаблон проектирования Dependent Mapping"><strong>Dependent Mapping</strong></a> <em>(Управление распределением подчинённых сущностей)</em></li>
<li><a href="/patterns/embedded-value.html" title="Шаблон проектирования Embedded Value"><strong>Embedded Value</strong></a> <em>(Объединённое свойство)</em></li>
<li><a href="/patterns/serialized-lob.html" title="Шаблон проектирования Serialized LOB"><strong>Serialized LOB</strong></a> <em>(Сериализованный LOB)</em></li>
<li><a href="/patterns/single-table-inheritance.html" title="Шаблон проектирования Single Table Inheritance"><strong>Single Table Inheritance</strong></a> <em>(Наследование с единой таблицей)</em></li>
<li><a href="/patterns/class-table-inheritance.html" title="Шаблон проектирования Class Table Inheritance"><strong>Class Table Inheritance</strong></a> <em>(Наследование с таблицами классов)</em></li>
<li><a href="/patterns/concrete-table-inheritance.html" title="Шаблон проектирования Concrete Table Inheritance"><strong>Concrete Table Inheritance</strong></a> <em>(Наследование с таблицами конечных классов)</em></li>
<li><a href="/patterns/inheritance-mappers.html" title="Шаблон проектирования Inherritance Mappers"><strong>Inherritance Mappers</strong></a> <em>(Наследуемые распределители)</em></li>
</ul>
<h2>Паттерны параллельного программирования</h2>
<ul>
<li><a href="/patterns/reactor.html" title="Шаблон проектирования Reactor"><strong>Reactor</strong></a> <em>(Реактор)</em></li>
</ul>
<h2>Паттерны логики сущности</h2>
<ul>
<li><a href="/patterns/transaction-script.html" title="Шаблон проектирования Transaction Script"><strong>Transaction Script</strong></a> <em>(Сценнарий транзакции)</em></li>
<li><a href="/patterns/domain-model.html" title="Шаблон проектирования Domain Model"><strong>Domain Model</strong></a> <em>(Модель области определения)</em></li>
<li><a href="/patterns/table-module.html" title="Шаблон проектирования Table Module"><strong>Table Module</strong></a> <em>(Обработчик таблицы)</em></li>
<li><a href="/patterns/service-layer.html" title="Шаблон проектирования Service Layer"><strong>Service Layer</strong></a> <em>(Сервисный уровень)</em></li>
</ul>
<h2>Паттерны обработки Объектно-Реляционных метаданных</h2>
<ul>
<li><a href="/patterns/metadata-mapping.html" title="Шаблон проектирования Metadata Mapping"><strong>Metadata Mapping</strong></a> <em>(Распределение на основе метаданных)</em></li>
<li><a href="/patterns/query-object.html" title="Шаблон проектирования Query Object"><strong>Query Object</strong></a> <em>(Объект-запрос)</em></li>
<li><a href="/patterns/repository.html" title="Шаблон проектирования Repository"><strong>Repository</strong></a> <em>(Репозиторий)</em></li>
</ul>
<h2>Поведенческие паттерны</h2>
<ul>
<li><a href="/patterns/observer.html" title="Шаблон проектирования Observer"><strong>Observer</strong></a> <em>(Наблюдатель)</em></li>
<li><a href="/patterns/pubsub.html" title="Шаблон проектирования PubSub"><strong>PubSub</strong></a> <em>(Издатель-подписчик)</em></li>
</ul>
<h2>Паттерны распределения данных</h2>
<ul>
<li><a href="/patterns/remote-facade.html" title="Шаблон проектирования Remote Facade"><strong>Remote Facade</strong></a> <em>(Парадный вход)</em></li>
<li><a href="/patterns/data-transfer-object.html" title="Шаблон проектирования Data Transfer Object"><strong>Data Transfer Object</strong></a> <em>(Объект передачи данных)</em></li>
</ul>
<h2>Паттерны локальной конкуренции</h2>
<ul>
<li><a href="/patterns/optimistic-offline-lock.html" title="Шаблон проектирования Optimistic Offline Lock"><strong>Optimistic Offline Lock</strong></a> <em>(Оптимистичная блокировка)</em></li>
<li><a href="/patterns/pessimistic-offline-lock.html" title="Шаблон проектирования Pessimistic Offline Lock"><strong>Pessimistic Offline Lock</strong></a> <em>(Пессимистичная блокировка)</em></li>
<li><a href="/patterns/coarse-grained-lock.html" title="Шаблон проектирования Coarse Grained Lock"><strong>Coarse Grained Lock</strong></a> <em>(Грубая блокировка)</em></li>
<li><a href="/patterns/implicit-lock.html" title="Шаблон проектирования Implicit Lock"><strong>Implicit Lock</strong></a> <em>(Скрытая блокировка)</em></li>
</ul>
<br>
<p class="note">При составлении этого списка шаблонов проектирования использовалась информация одного из разделов сайта <a href="/martin-fowler.html">Матрина Фаулера</a>, в котором он собрал краткие описания паттернов проектирования. Все эти паттерны подробно описаны в его книге. Раздел будет постепенно пополняться.</p>
<p class="note">Переводные названия шаблонов проектирования приведены для пояснения сути и не претендуют на точность.</p> </div>
<div style="clear:both;margin-top: -2.5em"> </div>
</div>
<ul id="footer-menu">
<li><a href="/">Главная</a></li>
<li><a href="/patterns/" title="Список шаблонов проектирования">Список паттернов</a></li>
<li>Сайт создан и поддерживается <a href="http://vasiliy.pro/">Василием Кулаковым</a>.</li>
</ul>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-3BEMCB742Q"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-3BEMCB742Q');
</script>
<!-- Yandex.Metrika counter -->
<div style="display:none;"><script type="text/javascript">
(function(w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounter6876103 = new Ya.Metrika({id:6876103,
clickmap:true,
trackLinks:true,
accurateTrackBounce:true});
}
catch(e) { }
});
})(window, 'yandex_metrika_callbacks');
</script></div>
<script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script>
<noscript><div><img src="//mc.yandex.ru/watch/6876103" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter --></body>
</html>