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

Шаблон функционального дизайна
Шаблон проектирования
Шаблон функционального дизайна
Functional design
Описан в Design Patterns

Нет

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

Содержание

Преимущества

Системы с функционально-спроектированными частями легче модифицировать, потому что каждая часть делает только то, для чего она предназначена. Так как поддержка программы занимает больше 3/4 жизни успешной системы, эта особенность является решающим преимуществом. Это также делает систему лёгкой для понимания и документирования, что также упрощает обучение. Результатом является то, что практическое время жизни функциональной системы больше.

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

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

Методика

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

Критика и ограничения

Каждая компьютерная система имеет части, которые не могут быть функционально чисты, потому что они существуют для распределения тактов процессора или других ресурсов различным модулям. Например, большинство систем имеют раздел «инициализации», который запускает модули. Другие хорошо известные примеры включают в себя таблицу векторов прерываний и главный цикл.

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

Применение к 3D моделированию и симуляции

Последнее время некоторые софтверные компании вводят Функциональный дизайн как концепцию описания Parametric feature based modeler для 3D моделирования и симуляции. В этом смысле, они имеют в виду параметрическую модель (parametric model) объекта, параметры которого связаны с настоящими параметрами дизайна. Например, ось, изменяющая диаметр в зависимости от прочности материала и величины силы, приложенной к ней в симуляции. Считается, что таким образом будет увеличена производительность в процессе проектирования для механических и даже возможно архитектурных/структурных сборок путем внедрения результата анализа методом конечных элементов непосредственно в поведение индивидуальных объектов.


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Шаблон функционального дизайна" в других словарях:

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

  • Шаблон делегирования — Шаблон проектирования Шаблон делегирования Delegation pattern Описан в Design Patterns Нет В разработке ПО, шаблон делегирования (англ. delegation pattern)  это способ, которым объект внешне выражает некоторое поведение, но в… …   Википедия

  • Memento (шаблон проектирования) — Шаблон Memento (Хранитель) (также известный как Token, Лексема) – Шаблон проектирования Поведенческий шаблон Позволяет не нарушая инкапсуляцию зафиксировать и сохранить внутреннее состояния объекта так, что бы позднее восстановить его в этом… …   Википедия

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

  • Интерфейс (шаблон проектирования) — Шаблон проектирования Интерфейс Interface Описан в Design Patterns Нет В информатике, шаблон интерфейса не является особым шаблоном среди шаблонов проектирования. Он является общим методом для структурирования компьютерных программ для того …   Википедия

  • Хранитель (шаблон проектирования) — Шаблон проектирования Хранитель Memento Тип: поведенческий Описан в Design Patterns Да Хранитель (также известный как Memento, Token, Лексема) поведенческий шаблон проектирования. Позволяет, не нарушая инкапсуляцию, зафикс …   Википедия

  • Абстрактная фабрика (шаблон проектирования) — Шаблон проектирования Абстрактная фабрика Abstract factory Тип: порождающий Описан в Design Patterns Да Абстрактная фабрика (англ. Abstract factory) порождающий шаблон проектирования, позволяющий изменять поведение системы …   Википедия

  • Итератор (шаблон проектирования) — Шаблон проектирования Итератор Iterator Тип: поведенческий Описан в Design Patterns Да Шаблон Iterator (также известный как Cursor)  Шаблон проектирования, относится к паттернам поведения. Представляет собой объект, позволяющий получить …   Википедия

  • Интерпретатор (шаблон проектирования) — Шаблон проектирования Интерпретатор Interpreter Тип: поведенческий Назначение: решает часто встречающуюся, подверженную изменениям задачу Описан в Design Patterns Да Шаблон Интерпретатор (англ.  …   Википедия

  • Фабричный метод (шаблон проектирования) — Шаблон проектирования Фабричный метод Factory Method Тип: порождающий Описан в Design Patterns Да Фабричный метод (англ. Factory Method)  порождающий шаблон проектирования, предоставляющий подклассам интерфейс для созда …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»