31 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | 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) |