Инструменты пользователя

Инструменты сайта


shablony_proektirovanija

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

shablony_proektirovanija [2011/01/03 14:11] (текущий)
Строка 1: Строка 1:
 +====== Шаблоны проектирования ======
 +  * [[http://​citforum.ru/​SE/​project/​pattern/​|Обзор паттернов проектирования]]
 +  * [[wpru>​Шаблон проектирования]]
  
 +В разработке программного обеспечения,​ шаблон проектирования или паттерн (англ. design pattern) — повторимая архитектурная конструкция,​ представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.
 +
 +Обычно шаблон не является законченным образцом,​ который может быть прямо преобразован в код; это лишь пример решения задачи,​ который можно использовать в различных ситуациях. Объектно-ориентированные шаблоны показывают отношения и взаимодействия между классами или объектами,​ без определения того, какие конечные классы или объекты приложения будут использоваться.
 +
 +«Низкоуровневые» шаблоны,​ учитывающие специфику конкретного языка программирования,​ называются идиомами. Это хорошие решения проектирования,​ характерные для конкретного языка или программной платформы,​ и потому не универсальные.
 +
 +На наивысшем уровне существуют архитектурные шаблоны,​ они охватывают собой архитектуру всей программной системы.
 +
 +<​note>​Алгоритмы по своей сути также являются шаблонами,​ но не проектирования,​ а вычисления,​ так как решают вычислительные задачи.</​note>​
 +  * Шаблон [[Singleton]] - гарантирует,​ что у класса есть только один экземпляр,​ и предоставляет к нему глобальную точку доступа.
загрузка...
shablony_proektirovanija.txt · Последние изменения: 2011/01/03 14:11 (внешнее изменение)