Architekturális minta

From Wikipedia, the free encyclopedia

Remove ads

Az architektúraminta egy általános, újrafelhasználható megoldás egy adott kontextusban gyakran előforduló szoftverarchitektúra-problémára.[1] Az architektúraminták a szoftverfejlesztés különböző problémáival foglalkoznak, mint például a számítógépes hardver teljesítményének korlátaival, a magas rendelkezésre állással és az üzleti kockázat minimalizálásával. Néhány architekturális mintát szoftverkeretrendszereken belül valósítottak meg.

A „minta” szó szoftveriparban való használatára a hagyományos építészetben kifejezett hasonló fogalmak voltak hatással, például Christopher Alexander A Pattern Language (1977) című műve, amely a gyakorlatot egy mintalexikon létrehozásának szempontjából tárgyalta, arra ösztönözve az informatika gyakorlóit, hogy saját tervezési lexikonjukról gondolkodjanak.

E metafora használata a szoftverfejlesztő szakmán belül Erich Gamma, Richard Helm, Ralph Johnson és John Vlissides - akiket már általánosan „Négyek bandája” néven ismernek - Design Patterns (1994) című könyvének publikálása után vált általánossá, amely egybeesett a nyilvános internet korai éveivel, és jelezte a komplex szoftverrendszerek „világfelfalásának”[2] kezdetét, valamint a szoftverfejlesztés gyorsan burjánzó világának a lehető legmélyebb szinten történő kodifikálásának szükségességét, miközben rugalmas és adaptív marad.

Az architektúraminták hasonlóak a szoftvertervezési mintákhoz, de szélesebb körűek.

Remove ads

Meghatározás

Bár egy architektúraminta egy rendszer képét közvetíti, mégsem architektúra. Az építészeti minta egy olyan koncepció, amely megoldja és körülhatárolja egy szoftverarchitektúra néhány alapvető összetartó elemét. Számtalan különböző architektúra valósíthatja meg ugyanazt a mintát, és osztozhat a kapcsolódó jellemzőkben. A mintákat gyakran úgy határozzák meg, mint „szigorúan leírt és általánosan elérhető”[3][4]

Remove ads

Építészeti stílus

A hagyományos épületarchitektúrát követve a „szoftverarchitektúra stílusa” egy sajátos építési mód, amelyet azok a jellemzők jellemeznek, amelyek kiemelkedővé teszik.

Egy építészeti stílus meghatározza: a rendszerek családját a strukturális szerveződés mintája szerint; az összetevők és csatlakozók szókincsét, a kombinálhatóságukra vonatkozó korlátozásokkal.

Az építészeti stílus olyan építészeti tervezési döntések megnevezett gyűjteménye, amelyek (1) egy adott fejlesztési kontextusban alkalmazhatók, (2) korlátozzák az adott kontextusban egy adott rendszerre jellemző építészeti tervezési döntéseket, és (3) előnyös tulajdonságokat váltanak ki minden egyes eredő rendszerben.

Egyesek az építészeti mintákat és az építészeti stílusokat azonosnak tekintik,[5] mások a stílusokat a minták specializációjaként kezelik. Közös bennük, hogy mind a minták, mind a stílusok az építészek által használható idiómák, „közös nyelvet” vagy „szókincset” biztosítanak, amellyel a rendszerek osztályait lehet leírni.

A fő különbség az, hogy egy minta egy probléma megoldásának tekinthető, míg egy stílus általánosabb, és megjelenéséhez nincs szükség megoldandó problémára.

Remove ads

Példák

Az alábbiakban az architektúraminták, valamint a megfelelő szoftvertervezési minták és megoldási minták listája található.

További információk Részterület, Építészeti minta ...

Néhány további példa az építészeti mintákra:

Remove ads

Jegyzetek

Források

Fordítás

Kapcsolódó szócikk

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads