fix(guide): simplify directory structure

This commit is contained in:
Mrugesh Mohapatra
2018-10-16 21:26:13 +05:30
parent f989c28c52
commit da0df12ab7
35752 changed files with 0 additions and 317652 deletions

View File

@@ -0,0 +1,31 @@
---
title: Behavioral patterns
localeTitle: Поведенческие модели
---
## Поведенческие модели
Поведенческие шаблоны проектирования - это шаблоны проектирования, которые идентифицируют общие проблемы связи между объектами и реализуют эти шаблоны. Таким образом, эти шаблоны увеличивают гибкость при выполнении этого сообщения, делая программное обеспечение более надежным и легким в обслуживании.
Примеры такого типа дизайна включают:
1. **Схема цепочки ответственности** : объекты команд обрабатываются или передаются другим объектам с помощью объектов, содержащих логические объекты.
2. **Шаблон команды** : объекты команды инкапсулируют действие и его параметры.
3. **Шаблон интерпретатора** . Внедрите специализированный компьютерный язык для быстрого решения определенного набора проблем.
4. **Итератор** : Итераторы используются для доступа к элементам агрегатного объекта последовательно, не подвергая его базовому представлению.
5. **Схема посредника** : обеспечивает унифицированный интерфейс для набора интерфейсов в подсистеме.
6. **Memento pattern** : обеспечивает возможность восстановления объекта до его предыдущего состояния (откат).
7. **Шаблон Null Object** : Предназначен для использования в качестве значения по умолчанию для объекта.
8. **Шаблон наблюдателя** : aka P **ublish / Подписка** или **прослушиватель** **событий** . Объекты регистрируются, чтобы наблюдать событие, которое может быть поднято другим объектом.
9. **Слабая контрольная модель** : Отмените наблюдателя от наблюдаемого.
10. **Стек протокола** : связь обрабатывается несколькими уровнями, которые образуют иерархию инкапсуляции.
11. **Шаблон запланированной задачи** : задание планируется выполнить с определенным интервалом или временем синхронизации (используется в вычислениях в реальном времени).
12. **Однопользовательский шаблон посетителя** : оптимизируйте реализацию посетителя, который выделен, используется только один раз, а затем удаляется.
13. **Спецификация** : рекомбинируемая бизнес-логика логическим способом.
14. **Шаблон состояния** : чистый способ для объекта частично изменить свой тип во время выполнения.
15. **Стратегия** : алгоритмы могут выбираться «на лету».
16. **Шаблон метода шаблона** : Описывает программный скелет программы.
17. **Шаблон посетителя** : способ отделить алгоритм от объекта.
### источники
[https://en.wikipedia.org/wiki/Behavioral\_pattern](https://en.wikipedia.org/wiki/Behavioral_pattern)

View File

@@ -0,0 +1,21 @@
---
title: Creational patterns
localeTitle: Создание шаблонов
---
## Создание шаблонов
Творческие шаблоны проектирования - это шаблоны проектирования, которые касаются механизмов создания объектов, пытаясь создать объекты в соответствии с ситуацией. Основная форма создания объекта может привести к проблемам проектирования или сложности с дизайном. Создание шаблонов проектирования решает эту проблему, как-то контролируя создание этого объекта.
Творческие шаблоны проектирования состоят из двух доминирующих идей. Одним из них является инкапсуляция знаний о том, какие конкретные классы использует система. Другой скрывает, как экземпляры этих конкретных классов создаются и объединяются.
Пять хорошо известных шаблонов проектирования, которые являются частями шаблонов создания:
1. **Абстрактный шаблон фабрики** , который предоставляет интерфейс для создания связанных или зависимых объектов без указания конкретных классов объектов.
2. **Builder** , который отделяет построение сложного объекта от его представления, так что один и тот же процесс построения может создавать различные представления.
3. **Фабричный шаблон метода** , который позволяет классу переносить экземпляр на подклассы.
4. **Шаблон прототипа** , который определяет тип объекта для создания с использованием прототипического экземпляра и создает новые объекты, клонируя этот прототип.
5. **Singleton** , который гарантирует, что класс имеет только один экземпляр и предоставляет глобальную точку доступа к нему.
### источники
1. [Гамма, Эрих; Шлем, Ричард; Джонсон, Ральф; Влиссидес, Джон (1995). Шаблоны проектирования. Массачусетс: Эддисон-Уэсли. п. 81. ISBN 978-0-201-63361-0. Получено 2015-05-22.](http://www.pearsoned.co.uk/bookshop/detail.asp?item=171742)

View File

@@ -0,0 +1,27 @@
---
title: Algorithm Design Patterns
localeTitle: Шаблоны проектирования алгоритмов
---
## Шаблоны проектирования алгоритмов
В разработке программного обеспечения шаблон проектирования является общим повторяемым решением общей проблемы в разработке программного обеспечения. Шаблон проектирования не является готовым дизайном, который может быть преобразован непосредственно в код. Это описание или шаблон для решения проблемы, которая может использоваться во многих разных ситуациях.
Шаблоны проектирования могут ускорить процесс разработки, предоставив проверенные, проверенные парадигмы развития.
Эти шаблоны делятся на три основные категории:
### Создание шаблонов
Это шаблоны проектирования, которые касаются механизмов создания объектов, пытаясь создать объекты в соответствии с ситуацией. Основная форма создания объекта может привести к проблемам проектирования или сложности с дизайном. Создание шаблонов проектирования решает эту проблему, как-то контролируя создание этого объекта.
### Структурные структуры
Это шаблоны проектирования, которые облегчают дизайн, определяя простой способ реализации отношений между объектами.
### Поведенческие модели
Это шаблоны проектирования, которые идентифицируют общие шаблоны связи между объектами и реализуют эти шаблоны. Таким образом, эти шаблоны увеличивают гибкость при выполнении этого сообщения.
#### Дополнительная информация:
[Дизайн шаблонов - Википедия](https://en.wikipedia.org/wiki/Design_Patterns)

View File

@@ -0,0 +1,29 @@
---
title: Structural patterns
localeTitle: Структурные структуры
---
## Структурные структуры
Структурные шаблоны проектирования - это шаблоны проектирования, которые облегчают дизайн, определяя простой способ реализации отношений между сущностями и отвечают за построение простых и эффективных иерархий классов между различными классами.
Примеры структурных шаблонов включают:
1. **Шаблон адаптера** : «адаптирует» один интерфейс для класса в тот, который ожидает клиент.
2. **Конвейер** : используйте несколько адаптеров для целей отладки.
3. **Retrofit Interface Pattern** : адаптер, используемый в качестве нового интерфейса для нескольких классов одновременно.
4. **Агрегатный шаблон** : версия составного шаблона с методами агрегирования детей.
5. **Схема моста** : отделить абстракцию от ее реализации, чтобы они могли варьироваться независимо.
6. **Надгробный камень** : промежуточный объект «lookup» содержит реальное местоположение объекта.
7. **Композитный шаблон** : древовидная структура объектов, где каждый объект имеет один и тот же интерфейс.
8. **Рисунок декоратора** : добавьте дополнительные функциональные возможности для класса во время выполнения, когда подклассы приведут к экспоненциальному росту новых классов.
9. **Шаблон расширяемости** : aka Framework - скрыть сложный код за простым интерфейсом.
10. **Фасад** : создать упрощенный интерфейс существующего интерфейса для облегчения использования общих задач.
11. **Шаблон Flyweight** : большое количество объектов имеет общий объект свойств для экономии места.
12. **Шаблон маркера** : пустой интерфейс для связывания метаданных с классом.
13. **Трубы и фильтры** : цепочка процессов, где выход каждого процесса является входом следующего.
14. **Непрозрачный указатель** : указатель на необъявленный или закрытый тип, чтобы скрыть детали реализации.
15. **Прокси-шаблон** - класс, функционирующий как интерфейс к другому.
### источники
[https://en.wikipedia.org/wiki/Structural\_pattern](https://en.wikipedia.org/wiki/Structural_pattern)