Funkční šablona návrhu

Stabilní verze byla zkontrolována 28. července 2021 . Existují neověřené změny v šablonách nebo .
Funkční design
funkční design
Popsáno v Návrhové vzory Ne

Funkční design je základní  návrhový vzor používaný ke zjednodušení návrhu softwaru . Funkční design zajišťuje, že každý modul počítačového programu má pouze jednu odpovědnost a provádí ji s minimem vedlejších účinků na ostatní části programu. Funkčně navržené moduly mají nízkou síť .

Výhody

Systémy s funkčně navrženými částmi se snadněji upravují, protože každá část dělá pouze to, k čemu je navržena. Protože údržba programu zabírá více než 3/4 životnosti úspěšného systému, je tato funkce rozhodující výhodou. Systém také usnadňuje pochopení a dokumentaci, což také usnadňuje učení. Výsledkem je, že praktická životnost funkčního systému je delší.

Výhodou implementace je to, že pokud má softwarová jednotka jediný účel, bude jednodušší, a tudíž jednodušší a méně nákladná na návrh a implementaci.

V softwarových systémech bude funkční modul snazší znovu použít, protože je méně pravděpodobné, že bude mít vedlejší účinky, které se projeví jinde v systému.

Metodika

Standardní způsob, jak zajistit funkční návrh, je prostudovat si popis modulu. Pokud popis zahrnuje vztahy jako „a“ nebo „nebo“, pak má design více než jeden účel, a proto pravděpodobně bude mít vedlejší účinky. Účely musí být rozděleny do samostatných modulů, aby bylo možné dosáhnout funkčního návrhu.

Kritika a omezení

Každý počítačový systém má části, které nemohou být funkčně čisté, protože existují pro přidělování cyklů procesoru nebo jiných zdrojů různým modulům. Většina systémů má například sekci „inicializace“, která spouští moduly. Mezi další známé příklady patří tabulka vektorů přerušení a hlavní smyčka.

Některé funkce mají v podstatě smíšenou sémantiku. Například funkce „odstěhovat auto z garáže“ má ve skutečnosti vedlejší účinek změny „polohy auta“. V některých případech lze smíšenou sémantiku rozšířit na velký topologický strom nebo graf souvisejících pojmů. V těchto neobvyklých případech některé úřady odrazují od použití funkčního designu. Zkuste místo toho polymorfismus a dědičnost .

Aplikace na 3D modelování a simulaci

V poslední době některé softwarové společnosti zavádějí Functional Design jako popisný koncept modeláře založeného na parametrických vlastnostech pro 3D modelování a simulaci. V tomto smyslu znamenají parametrický model objektu , jehož parametry jsou vztaženy ke skutečným návrhovým parametrům. Například osa, která mění průměr v závislosti na síle materiálu a velikosti síly, která na ni v simulaci působí. Předpokládá se, že to zvýší produktivitu v procesu navrhování mechanických a možná i architektonických/konstrukčních sestav začleněním výsledku analýzy konečných prvků přímo do chování jednotlivých objektů.