Логотип
Юнионпедия
Связь
Доступно в Google Play
Новый! Скачать Юнионпедия на вашем Android™ устройстве!
Скачать
Более быстрый доступ, чем браузер!
 

Шаблон проектирования

Индекс Шаблон проектирования

Шаблон проектирования или паттерн (design pattern) в разработке программного обеспечения — повторяемая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.

97 отношения: ActiveRecord, C++, CQRS, Data Access Object, Design Patterns, GRASP, HMVC, Model-View-Controller, Model-View-Presenter, Model-View-ViewModel, Naked objects, Null object (шаблон проектирования), Smalltalk, UML, Курсор (базы данных), Канал событий (шаблон проектирования), Каннингем, Уорд, Класс (программирование), Команда (шаблон проектирования), Компьютерная программа, Компоновщик (шаблон проектирования), Контейнер свойств (шаблон проектирования), Приспособленец (шаблон проектирования), Прототип (шаблон проектирования), Проектирование, Проектирование программного обеспечения, Питер (издательство), Планировщик (шаблон проектирования), Посредник (шаблон проектирования), Посетитель (шаблон проектирования), Порождающие шаблоны проектирования, Поведенческие шаблоны проектирования, Получение ресурса есть инициализация, Отложенная инициализация, Охраняемая приостановка (синхронизация), Объект (программирование), Объектный пул, Объектно-ориентированное программирование, Обобщённое программирование, Одиночка (шаблон проектирования), Однопоточное выполнение, Архитектура программного обеспечения, Абстрактная фабрика (шаблон проектирования), Абстракция (информатика), Адаптер (шаблон проектирования), Активный объект (шаблон проектирования), Алгоритм, Александер, Кристофер, Антипаттерн, Наблюдатель (шаблон проектирования), ..., Норвиг, Питер, Неизменяемый интерфейс, Неизменяемый объект, Структура и интерпретация компьютерных программ, Структурные шаблоны проектирования, Стратегия (шаблон проектирования), Строитель (шаблон проектирования), Синхронизация (информатика), Состояние (шаблон проектирования), Соединённые Штаты Америки, Спецификация (шаблон проектирования), Фасад (шаблон проектирования), Фабричный метод (шаблон проектирования), Хранитель (шаблон проектирования), Цепочка обязанностей, Шаблон функционального дизайна, Шаблон делегирования, Шаблоны C++, Шаблоны J2EE, Шаблонный метод (шаблон проектирования), Макконнелл, Стив, Многопоточность, Мост (шаблон проектирования), Монитор (синхронизация), Итератор (шаблон проектирования), Идиома (программирование), Издатель-подписчик (шаблон проектирования), Интерфейс (шаблон проектирования), Интерфейс (объектно-ориентированное программирование), Интерфейс-маркер (шаблон проектирования), Интерпретатор (шаблон проектирования), Заместитель (шаблон проектирования), Блокировка (программирование), Блокировка с двойной проверкой, Бек, Кент, Влисидис, Джон, Внедрение зависимости, Грэм, Пол, Гамма, Эрих, Гомоиконичность, Дизайн-манифест, Декоратор (шаблон проектирования), Единая точка входа (шаблон проектирования), Локатор служб, 1970-е годы, 1987 год, 1988 год. Развернуть индекс (47 больше) »

ActiveRecord

Active record (AR) — шаблон проектирования приложений, описанный Мартином Фаулером в книге Patterns of Enterprise Application Architecture («Шаблоны архитектуры корпоративных приложений»).

Новый!!: Шаблон проектирования и ActiveRecord · Узнать больше »

C++

++ (читается си-плюс-плюс) — компилируемый, статически типизированный язык программирования общего назначения.

Новый!!: Шаблон проектирования и C++ · Узнать больше »

CQRS

Command-query separation (CQS) или command-query responsibility segregation (CQRS) — это принцип императивного программирования, изобретённый Бертраном Мейером во время работы над языком программирования Eiffel.

Новый!!: Шаблон проектирования и CQRS · Узнать больше »

Data Access Object

В программном обеспечении data access object (DAO) — это объект, который предоставляет абстрактный интерфейс к какому-либо типу базы данных или механизму хранения.

Новый!!: Шаблон проектирования и Data Access Object · Узнать больше »

Design Patterns

«Приёмы объектно-ориентированного проектирования.

Новый!!: Шаблон проектирования и Design Patterns · Узнать больше »

GRASP

GRASP (general responsibility assignment software patterns — общие шаблоны распределения ответственностей; также существует английское слово "grasp" — «контроль, хватка») — шаблоны, используемые в объектно-ориентированном проектировании для решения общих задач по назначению ответственностей классам и объектам.

Новый!!: Шаблон проектирования и GRASP · Узнать больше »

HMVC

Структурная схема приложения, построенного согласно паттерну HMVC HMVC (Hierarchical model–view–controller) — Иерархические Модель-Вид-Контроллер, одно из расширений архитектурного паттерна MVC, позволяющее решить некоторые проблемы масштабируемости приложений, имеющих классическую MVC-архитектуру.

Новый!!: Шаблон проектирования и HMVC · Узнать больше »

Model-View-Controller

Model-View-Controller (MVC, «Модель-Представление-Контроллер», «Модель-Вид-Контроллер») — схема разделения данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер — таким образом, что модификация каждого компонента может осуществляться независимо.

Новый!!: Шаблон проектирования и Model-View-Controller · Узнать больше »

Model-View-Presenter

Model-View-Presenter (MVP) — шаблон проектирования, производный от MVC, который используется в основном для построения пользовательского интерфейса.

Новый!!: Шаблон проектирования и Model-View-Presenter · Узнать больше »

Model-View-ViewModel

292x292px Model-View-ViewModel (MVVM) — шаблон проектирования архитектуры приложения.

Новый!!: Шаблон проектирования и Model-View-ViewModel · Узнать больше »

Naked objects

Naked objects (дословно с английского можно перевести как «оголённые объекты») — архитектурный шаблон, используемый в разработке программного обеспечения в инженерии ПО.

Новый!!: Шаблон проектирования и Naked objects · Узнать больше »

Null object (шаблон проектирования)

В объектно-ориентированном программировании Null Object — это объект с определенным нейтральным («null») поведением.

Новый!!: Шаблон проектирования и Null object (шаблон проектирования) · Узнать больше »

Smalltalk

Smalltalk — объектно-ориентированный язык программирования с динамической типизацией, основанный на идее посылки сообщений, разработанный в Xerox PARC Аланом Кэйем, Дэном Ингаллсом, Тедом Кэглером, Адель Голдберг, и другими в 1970-х годах.

Новый!!: Шаблон проектирования и Smalltalk · Узнать больше »

UML

UML (Unified Modeling Language — унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения, моделирования бизнес-процессов, системного проектирования и отображения организационных структур.

Новый!!: Шаблон проектирования и UML · Узнать больше »

Курсор (базы данных)

Курсор — это поименованная область памяти, содержащая результирующий набор select запроса.

Новый!!: Шаблон проектирования и Курсор (базы данных) · Узнать больше »

Канал событий (шаблон проектирования)

Канал событий (event channel) — фундаментальный шаблон проектирования, используется для создания канала связи и коммуникации через него посредством событий.

Новый!!: Шаблон проектирования и Канал событий (шаблон проектирования) · Узнать больше »

Каннингем, Уорд

Го́вард Ка́ннингем (Howard G. Cunningham), или Уорд Каннингем (Ward Cunningham; род. 26 мая 1949 года,, Индиана, США) — американский программист, изобретатель технологии вики, один из пионеров в области паттернов и экстремального программирования.

Новый!!: Шаблон проектирования и Каннингем, Уорд · Узнать больше »

Класс (программирование)

Класс — это элемент ПО, описывающий абстрактный тип данных и его частичную или полную реализацию.

Новый!!: Шаблон проектирования и Класс (программирование) · Узнать больше »

Команда (шаблон проектирования)

Команда (Command) — поведенческий шаблон проектирования, используемый при объектно-ориентированном программировании, представляющий действие.

Новый!!: Шаблон проектирования и Команда (шаблон проектирования) · Узнать больше »

Компьютерная программа

Компьютерная программа. Компью́терная програ́мма — 1) комбинация компьютерных инструкций и данных, позволяющая аппаратному обеспечению вычислительной системы выполнять вычисления или функции управления (стандарт ISO/IEC/IEEE 24765:2010)ISO/IEC/IEEE 24765:2010 Systems and software engineering — Vocabulary; 2) синтаксическая единица, которая соответствует правилам определённого языка программирования, состоящая из определений и операторов или инструкций, необходимых для определённой функции, задачи или решения проблемы (стандарт ISO/IEC 2382-1:1993)ISO/IEC 2382-1:1993, Information technology — Vocabulary — Part 1: Fundamental terms. Первое определение соответствует понятию «исполняемая программа», второе — относится к понятию «исходный текст». Другие определения из нормативных документов.

Новый!!: Шаблон проектирования и Компьютерная программа · Узнать больше »

Компоновщик (шаблон проектирования)

Компоновщик (Composite pattern) — структурный шаблон проектирования, объединяющий объекты в древовидную структуру для представления иерархии от частного к целому.

Новый!!: Шаблон проектирования и Компоновщик (шаблон проектирования) · Узнать больше »

Контейнер свойств (шаблон проектирования)

Контейнер свойств (property container) — фундаментальный шаблон проектирования, который служит для обеспечения возможности уже построенного и развернутого приложения динамически расширять свои свойства, а в общем случае, функциональность.

Новый!!: Шаблон проектирования и Контейнер свойств (шаблон проектирования) · Узнать больше »

Приспособленец (шаблон проектирования)

Приспособленец (Flyweight, "легковесный (элемент)") — структурный шаблон проектирования, при котором объект, представляющий себя как уникальный экземпляр в разных местах программы, по факту не является таковым.

Новый!!: Шаблон проектирования и Приспособленец (шаблон проектирования) · Узнать больше »

Прототип (шаблон проектирования)

Прототип, (Prototype) — порождающий шаблон проектирования.

Новый!!: Шаблон проектирования и Прототип (шаблон проектирования) · Узнать больше »

Проектирование

Проекти́рование — процесс определения архитектуры, компонентов, интерфейсов и других характеристик системы или её части (ISO 24765).

Новый!!: Шаблон проектирования и Проектирование · Узнать больше »

Проектирование программного обеспечения

Проектирование программного обеспечения — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования.

Новый!!: Шаблон проектирования и Проектирование программного обеспечения · Узнать больше »

Питер (издательство)

Издательский дом «Питер» — российское издательство.

Новый!!: Шаблон проектирования и Питер (издательство) · Узнать больше »

Планировщик (шаблон проектирования)

Планировщик (scheduler) — параллельный шаблон проектирования, обеспечивающий механизм реализации политики планирования, но при этом не зависящий ни от одной конкретной политики.

Новый!!: Шаблон проектирования и Планировщик (шаблон проектирования) · Узнать больше »

Посредник (шаблон проектирования)

Посредник (Mediator) — поведенческий шаблон проектирования, обеспечивающий взаимодействие множества объектов, формируя при этом слабую связанность и избавляя объекты от необходимости явно ссылаться друг на друга.

Новый!!: Шаблон проектирования и Посредник (шаблон проектирования) · Узнать больше »

Посетитель (шаблон проектирования)

Посетитель (visitor) — поведенческий шаблон проектирования, описывающий операцию, которая выполняется над объектами других классов.

Новый!!: Шаблон проектирования и Посетитель (шаблон проектирования) · Узнать больше »

Порождающие шаблоны проектирования

Порождающие шаблоны (Creational patterns) — шаблоны проектирования, которые абстрагируют процесс инстанцирования.

Новый!!: Шаблон проектирования и Порождающие шаблоны проектирования · Узнать больше »

Поведенческие шаблоны проектирования

Поведенческие шаблоны (behavioral patterns) — шаблоны проектирования, определяющие алгоритмы и способы реализации взаимодействия различных объектов и классов.

Новый!!: Шаблон проектирования и Поведенческие шаблоны проектирования · Узнать больше »

Получение ресурса есть инициализация

Получение ресурса есть инициализация (Resource Acquisition Is Initialization (RAII)) — программная идиома объектно-ориентированного программирования, смысл которой заключается в том, что с помощью тех или иных программных механизмов получение некоторого ресурса неразрывно совмещается с инициализацией, а освобождение — с уничтожением объекта.

Новый!!: Шаблон проектирования и Получение ресурса есть инициализация · Узнать больше »

Отложенная инициализация

Отложенная (ленивая) инициализация (Lazy initialization) — приём в программировании, когда некоторая ресурсоёмкая операция (создание объекта, вычисление значения) выполняется непосредственно перед тем, как будет использован её результат.

Новый!!: Шаблон проектирования и Отложенная инициализация · Узнать больше »

Охраняемая приостановка (синхронизация)

Охраняемая приостановка (guarded suspension) — это шаблон проектирования в параллельном программировании для управления операциями, которые для начала своего выполнения требуют как получения блокировки, так и удовлетворения заданным предварительным условиям.

Новый!!: Шаблон проектирования и Охраняемая приостановка (синхронизация) · Узнать больше »

Объект (программирование)

Объе́кт в программировании — некоторая сущность в компьютерном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов).

Новый!!: Шаблон проектирования и Объект (программирование) · Узнать больше »

Объектный пул

Объектный пул (object pool) — порождающий шаблон проектирования, набор инициализированных и готовых к использованию объектов.

Новый!!: Шаблон проектирования и Объектный пул · Узнать больше »

Объектно-ориентированное программирование

Объе́ктно-ориенти́рованное программи́рование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования.

Новый!!: Шаблон проектирования и Объектно-ориентированное программирование · Узнать больше »

Обобщённое программирование

Обобщённое программирование (generic programming) — парадигма программирования, заключающаяся в таком описании данных и алгоритмов, которое можно применять к различным типам данных, не меняя само это описание.

Новый!!: Шаблон проектирования и Обобщённое программирование · Узнать больше »

Одиночка (шаблон проектирования)

Одиночка (Singleton) — порождающий шаблон проектирования, гарантирующий, что в однопроцессном приложении будет единственный экземпляр некоторого класса, и предоставляющий глобальную точку доступа к этому экземпляру.

Новый!!: Шаблон проектирования и Одиночка (шаблон проектирования) · Узнать больше »

Однопоточное выполнение

Однопоточное выполнение (Single Threaded Execution или Critical Section) — параллельный шаблон проектирования, препятствующий конкурентному вызову метода, тем самым запрещая параллельное выполнение этого метода.

Новый!!: Шаблон проектирования и Однопоточное выполнение · Узнать больше »

Архитектура программного обеспечения

Архитектура программного обеспечения (software architecture) — совокупность важнейших решений об организации программной системы.

Новый!!: Шаблон проектирования и Архитектура программного обеспечения · Узнать больше »

Абстрактная фабрика (шаблон проектирования)

Абстрактная фабрика (Abstract factory) — порождающий шаблон проектирования, предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов, не специфицируя их конкретных классов.

Новый!!: Шаблон проектирования и Абстрактная фабрика (шаблон проектирования) · Узнать больше »

Абстракция (информатика)

Абстракция в информатике представляет собой технику управления сложностью систем.

Новый!!: Шаблон проектирования и Абстракция (информатика) · Узнать больше »

Адаптер (шаблон проектирования)

Адаптер (Adapter) — структурный шаблон проектирования, предназначенный для организации использования функций объекта, недоступного для модификации, через специально созданный интерфейс.

Новый!!: Шаблон проектирования и Адаптер (шаблон проектирования) · Узнать больше »

Активный объект (шаблон проектирования)

Активный объект (Active object) — это шаблон проектирования, который отделяет поток выполнения метода от потока, в котором он был вызван.

Новый!!: Шаблон проектирования и Активный объект (шаблон проектирования) · Узнать больше »

Алгоритм

Алгори́тм — набор инструкций, описывающих порядок действий исполнителя для достижения некоторого результата.

Новый!!: Шаблон проектирования и Алгоритм · Узнать больше »

Александер, Кристофер

Кристофер Вольфганг Александер (Christopher Wolfgang Alexander; род., Вена, Австрия) — архитектор и дизайнер, создатель более 200 архитектурных проектов в Калифорнии, Японии, Мексике и в других частях мира.

Новый!!: Шаблон проектирования и Александер, Кристофер · Узнать больше »

Антипаттерн

Антипаттерн (anti-pattern) — это распространённый подход к решению класса часто встречающихся проблем, являющийся неэффективным, рискованным или непродуктивным.

Новый!!: Шаблон проектирования и Антипаттерн · Узнать больше »

Наблюдатель (шаблон проектирования)

Наблюдатель (Observer) — поведенческий шаблон проектирования.

Новый!!: Шаблон проектирования и Наблюдатель (шаблон проектирования) · Узнать больше »

Норвиг, Питер

Питер Норвиг (Peter Norvig) — американский учёный в области вычислительной техники.

Новый!!: Шаблон проектирования и Норвиг, Питер · Узнать больше »

Неизменяемый интерфейс

В объектно-ориентированном программировании, «неизменяемый Интерфейс» — это шаблон для проектирования неизменяемого объекта.

Новый!!: Шаблон проектирования и Неизменяемый интерфейс · Узнать больше »

Неизменяемый объект

В программировании неизменяемым (immutable) называется объект, состояние которого не может быть изменено после создания.

Новый!!: Шаблон проектирования и Неизменяемый объект · Узнать больше »

Структура и интерпретация компьютерных программ

«Структу́ра и интерпрета́ция компью́терных програ́мм» (Structure and Interpretation of Computer Programs — SICP) — классическая книга Харольда Абельсона и Джеральда Сассмана о программировании, выпущенная издательством Массачусетского технологического института в 1985 году.

Новый!!: Шаблон проектирования и Структура и интерпретация компьютерных программ · Узнать больше »

Структурные шаблоны проектирования

Структурные шаблоны — шаблоны проектирования, в которых рассматривается вопрос о том, как из классов и объектов образуются более крупные структуры.

Новый!!: Шаблон проектирования и Структурные шаблоны проектирования · Узнать больше »

Стратегия (шаблон проектирования)

Стратегия (Strategy) — поведенческий шаблон проектирования, предназначенный для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости.

Новый!!: Шаблон проектирования и Стратегия (шаблон проектирования) · Узнать больше »

Строитель (шаблон проектирования)

Строитель (Builder) — порождающий шаблон проектирования предоставляет способ создания составного объекта.

Новый!!: Шаблон проектирования и Строитель (шаблон проектирования) · Узнать больше »

Синхронизация (информатика)

Синхронизация (от σύγχρονος — одновременный) в информатике обозначает одно из: синхронизацию процессов, либо синхронизацию данных, либо процесс синхронизации передачи данных.

Новый!!: Шаблон проектирования и Синхронизация (информатика) · Узнать больше »

Состояние (шаблон проектирования)

Состояние (State) — поведенческий шаблон проектирования.

Новый!!: Шаблон проектирования и Состояние (шаблон проектирования) · Узнать больше »

Соединённые Штаты Америки

Соединённые Шта́ты Аме́рики (United States of America), часто кратко именуемые США (USA) или Соединёнными Штатами (United States, U.S.), — государство в Северной Америке.

Новый!!: Шаблон проектирования и Соединённые Штаты Америки · Узнать больше »

Спецификация (шаблон проектирования)

Шаблон проектирования «Спецификация» в виде UML диаграммы «Спецификация» в программировании  — это шаблон проектирования, посредством которого представление правил бизнес логики может быть преобразовано в виде цепочки объектов, связанных операциями булевой логики.

Новый!!: Шаблон проектирования и Спецификация (шаблон проектирования) · Узнать больше »

Фасад (шаблон проектирования)

Шаблон фасад (Facade) — структурный шаблон проектирования, позволяющий скрыть сложность системы путём сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы.

Новый!!: Шаблон проектирования и Фасад (шаблон проектирования) · Узнать больше »

Фабричный метод (шаблон проектирования)

Фабричный метод (Factory Method также известен как Виртуальный конструктор (Virtual Constructor)) — порождающий шаблон проектирования, предоставляющий подклассам интерфейс для создания экземпляров некоторого класса.

Новый!!: Шаблон проектирования и Фабричный метод (шаблон проектирования) · Узнать больше »

Хранитель (шаблон проектирования)

Хранитель (Memento) — поведенческий шаблон проектирования, позволяющий, не нарушая инкапсуляцию, зафиксировать и сохранить внутреннее состояние объекта так, чтобы позднее восстановить его в это состояние.

Новый!!: Шаблон проектирования и Хранитель (шаблон проектирования) · Узнать больше »

Цепочка обязанностей

Цепочка обязанностей (Chain of responsibility) — поведенческий шаблон проектирования, предназначенный для организации в системе уровней ответственности.

Новый!!: Шаблон проектирования и Цепочка обязанностей · Узнать больше »

Шаблон функционального дизайна

Функциональный дизайн (Functional design) — основной шаблон проектирования, использующийся для упрощения проектирования ПО.

Новый!!: Шаблон проектирования и Шаблон функционального дизайна · Узнать больше »

Шаблон делегирования

Делегирование (Delegation) — основной шаблон проектирования, в котором объект внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту.

Новый!!: Шаблон проектирования и Шаблон делегирования · Узнать больше »

Шаблоны C++

Шабло́ны (template) — средство языка C++, предназначенное для кодирования обобщённых алгоритмов, без привязки к некоторым параметрам (например, типам данных, размерам буферов, значениям по умолчанию).

Новый!!: Шаблон проектирования и Шаблоны C++ · Узнать больше »

Шаблоны J2EE

Шаблоны J2EE — набор шаблонов проектирования, описывающих архитектуру серверной платформы для задач средних и крупных предприятий.

Новый!!: Шаблон проектирования и Шаблоны J2EE · Узнать больше »

Шаблонный метод (шаблон проектирования)

Шаблонный метод (Template method) — поведенческий шаблон проектирования, определяющий основу алгоритма и позволяющий наследникам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом.

Новый!!: Шаблон проектирования и Шаблонный метод (шаблон проектирования) · Узнать больше »

Макконнелл, Стив

Сти́вен Макко́ннелл (Steven C. McConnell) — американский программист, автор книг по разработке программного обеспечения.

Новый!!: Шаблон проектирования и Макконнелл, Стив · Узнать больше »

Многопоточность

Многопото́чность — свойство платформы (например, операционной системы, виртуальной машины и т. д.) или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно», то есть без предписанного порядка во времени.

Новый!!: Шаблон проектирования и Многопоточность · Узнать больше »

Мост (шаблон проектирования)

Шаблон мост (Bridge) — структурный шаблон проектирования, используемый в проектировании программного обеспечения чтобы «разделять абстракцию и реализацию так, чтобы они могли изменяться независимо».

Новый!!: Шаблон проектирования и Мост (шаблон проектирования) · Узнать больше »

Монитор (синхронизация)

Монитор — в языках программирования высокоуровневый механизм взаимодействия и синхронизации процессов, обеспечивающий доступ к неразделяемым ресурсам.

Новый!!: Шаблон проектирования и Монитор (синхронизация) · Узнать больше »

Итератор (шаблон проектирования)

Iterator — поведенческий шаблон проектирования.

Новый!!: Шаблон проектирования и Итератор (шаблон проектирования) · Узнать больше »

Идиома (программирование)

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

Новый!!: Шаблон проектирования и Идиома (программирование) · Узнать больше »

Издатель-подписчик (шаблон проектирования)

Издатель-подписчик (publisher-subscriber или pub/sub) — поведенческий шаблон проектирования передачи сообщений, в котором отправители сообщений, именуемые издателями (publishers), напрямую не привязаны программным кодом отправки сообщений к подписчикам (subscribers).

Новый!!: Шаблон проектирования и Издатель-подписчик (шаблон проектирования) · Узнать больше »

Интерфейс (шаблон проектирования)

Интерфейс (interface) — основной шаблон проектирования, являющийся общим методом для структурирования компьютерных программ для того, чтобы их было проще понять.

Новый!!: Шаблон проектирования и Интерфейс (шаблон проектирования) · Узнать больше »

Интерфейс (объектно-ориентированное программирование)

Интерфе́йс (interface) — программная/синтаксическая структура, определяющая отношение между объектами, которые разделяют определённое поведенческое множество и не связаны никак иначе.

Новый!!: Шаблон проектирования и Интерфейс (объектно-ориентированное программирование) · Узнать больше »

Интерфейс-маркер (шаблон проектирования)

Интерфейс-маркер, маркер (marker interface pattern) — это шаблон проектирования, применяемый в языках программирования с проверкой типов во время выполнения.

Новый!!: Шаблон проектирования и Интерфейс-маркер (шаблон проектирования) · Узнать больше »

Интерпретатор (шаблон проектирования)

Интерпретатор (Interpreter) — поведенческий шаблон проектирования, решающий часто встречающуюся, но подверженную изменениям, задачу.

Новый!!: Шаблон проектирования и Интерпретатор (шаблон проектирования) · Узнать больше »

Заместитель (шаблон проектирования)

Заместитель (Proxy) — структурный шаблон проектирования, предоставляющий объект, который контролирует доступ к другому объекту, перехватывая все вызовы (выполняет функцию контейнера).

Новый!!: Шаблон проектирования и Заместитель (шаблон проектирования) · Узнать больше »

Блокировка (программирование)

В информатике, блокировка — механизм синхронизации, позволяющий обеспечить исключительный доступ к разделяемому ресурсу между несколькими потоками.

Новый!!: Шаблон проектирования и Блокировка (программирование) · Узнать больше »

Блокировка с двойной проверкой

Блокировка с двойной проверкой (Double checked locking) — параллельный шаблон проектирования, предназначающийся для уменьшения накладных расходов, связанных с получением блокировки.

Новый!!: Шаблон проектирования и Блокировка с двойной проверкой · Узнать больше »

Бек, Кент

Кент Бек — разработчик программного обеспечения, создатель таких методологий разработки ПО как экстремальное программирование (XP) и разработка через тестирование (TDD).

Новый!!: Шаблон проектирования и Бек, Кент · Узнать больше »

Влисидис, Джон

Джон Мэ́ттью Влиси́дис (Влисси́дес) (John Matthew Vlissides; 2 августа 1961, Вашингтон, округ Колумбия, США — 24 ноября 2005, Уэстчестер, Нью-Йорк, США) — американский учёный в области компьютерной инженерии греческого происхождения, программист, известный главным образом как один из четырёх авторов (именуемых «Бандой четырёх», Gang of Four, сокр. GoF) знаменитой книги по программной инженерии «Приёмы объектно-ориентированного проектирования. Паттерны проектирования» (1994).

Новый!!: Шаблон проектирования и Влисидис, Джон · Узнать больше »

Внедрение зависимости

Внедрение зависимости (Dependency injection, DI) — процесс предоставления внешней зависимости программному компоненту.

Новый!!: Шаблон проектирования и Внедрение зависимости · Узнать больше »

Грэм, Пол

Пол Грэм (Paul Graham, родился в 1964 году) — американский предприниматель, эссеист, программист, известный сторонник и пропагандист использования языка программирования Lisp.

Новый!!: Шаблон проектирования и Грэм, Пол · Узнать больше »

Гамма, Эрих

Эрих Гамма (1961 год, Цюрих) — программист из Швейцарии, один из четырёх авторов классической книги Design Patterns о шаблонах проектирования.

Новый!!: Шаблон проектирования и Гамма, Эрих · Узнать больше »

Гомоиконичность

Гомоикони́чность (гомоиконность, homoiconicity, homoiconic, от ὁμός — равный, одинаковый + ср.-εἰκόνα — «о́браз», «изображение») — свойство некоторых языков программирования, в которых структура программы похожа на его синтаксис, и поэтому внутреннее представление программы можно определить прочитав текстовую разметку.

Новый!!: Шаблон проектирования и Гомоиконичность · Узнать больше »

Дизайн-манифест

Дизайн-манифест (design-manifest) — предварительное описание характеристик проекта, архитектуры и базового набора шаблонов проектирования, без привязки к конкретным технологиям и платформам.

Новый!!: Шаблон проектирования и Дизайн-манифест · Узнать больше »

Декоратор (шаблон проектирования)

Декоратор (Decorator) — структурный шаблон проектирования, предназначенный для динамического подключения дополнительного поведения к объекту.

Новый!!: Шаблон проектирования и Декоратор (шаблон проектирования) · Узнать больше »

Единая точка входа (шаблон проектирования)

Единая точка входа (Front controller) — обеспечивает унифицированный интерфейс для интерфейсов в подсистеме.

Новый!!: Шаблон проектирования и Единая точка входа (шаблон проектирования) · Узнать больше »

Локатор служб

Локатор служб (service locator) — это шаблон проектирования, используемый в разработке программного обеспечения для инкапсуляции процессов, связанных с получением какого-либо сервиса с сильным уровнем абстракции.

Новый!!: Шаблон проектирования и Локатор служб · Узнать больше »

1970-е годы

1970-е годы — десятилетие, включающее года с 1970 по 1979.

Новый!!: Шаблон проектирования и 1970-е годы · Узнать больше »

1987 год

Объявлен ООН Международным годом обеспечения жильём бездомного населения.

Новый!!: Шаблон проектирования и 1987 год · Узнать больше »

1988 год

* В США объявлен «годом читателя».

Новый!!: Шаблон проектирования и 1988 год · Узнать больше »

Перенаправления здесь:

Design pattern, Pattern, Шаблоны параллельного программирования, Шаблоны поведения, Шаблоны проектирования, Методы проектирования, Паттерн проектирования, Паттерны проектирования, Практика программирования, Образы разработки.

ИсходящиеВходящий
Привет! Мы на Facebook сейчас! »