Ha már tudja, mi az a minta-orientált szoftverarchitektúra (POSA), a szoftverminta-közösségbe való búvárkodás valódi haszonnal járhat – megoszthatja tapasztalatait, és más emberek tapasztalataiból is nyerhet. Amikor mintákat használ, még a tervezési mintákat is, egyértelműen és pontosan hivatkoznia kell rájuk, hogy mások is megtalálhassák és felhasználhassák őket. Végül, amikor mintákkal dolgozik, feltétlenül állítsa össze saját minta-katalógusát – ez egy praktikus hivatkozás, amikor ismét hasonló problémákkal szembesül.
Mi az a minta-orientált szoftverarchitektúra?
A minta-orientált szoftverarchitektúra (POSA) megértése a két fogalom megértésével kezdődik, amelyet magában foglal: a szoftverarchitektúrát és a szoftvermintákat.
-
Szoftverarchitektúra: A szoftverarchitektúra az Ön szerepétől függően különböző dolgokat jelenthet. A fejlesztők szerint ez a kiépülő rendszer felépítését jelenti. A tesztelők úgy gondolják, hogy ez az a forma, amit tesztelniük kell. Mindenki számára ez egy olyan probléma megoldásának magas szintű struktúrája, amelyet az ügyfél vagy az ügyfél meg akar oldani.
-
Szoftverminta: A szoftverminta olyan szoftvertervezési vagy kódolási probléma megoldása, amely legalább háromszor hasznos volt. Az ismétlődés azt mutatja, hogy a minta gyakori megoldás, amely újra és újra működik. A minták nem oldják meg helyetted a problémádat, de segítenek megérteni, hogyan oldd meg. Elmagyarázzák a követendő lépéseket, és elmagyarázzák azokat a kompromisszumokat, amelyeket meg kell egyensúlyoznia a megoldás eléréséhez.
Ezt a két koncepciót összeillesztve megkapjuk a vevő vagy ügyfél problémájára a bevált ötleteken alapuló megoldás magas szintű struktúráját. Ha a megfelelő mintát használja a megoldás felépítéséhez, biztos lehet benne, hogy az architektúra alapstruktúrái szilárdak, mert korábban is használták.
Csatlakozás a szoftverminta közösséghez
Legyen szó szoftvertervezőről, mérnökről vagy tervezőről, valószínűleg érdekelnek a szoftverminták, és így a szoftverminta-közösség is. Több módon is bekapcsolódhat ebbe a közösségbe:
-
A minták szószólója. Támogathatja a mintákat a munkacsoporton vagy a vállalaton belül, valamint az iparág egészén belül. Felhívhatja kollégáit azokra a mintaforrásokra, amelyeket hasznosnak talált, és azokat, amelyekről úgy gondolja, hogy segíthetnek bizonyos szoftvertervezési problémák megoldásában.
-
Írja meg tapasztalatait minták használatával. Blogoljon arról, hogy a minták hogyan segítettek megoldani egy valós problémát, vagy írjon egy rövid cikket egy cégnek vagy műszaki hírlevélnek.
-
Legyen mintamentor. Mutassa meg kollégáinak, hogy a minták hogyan képesek (és néha nem is) megoldani a szoftveres kihívásokat, és segítsen nekik hasznos mintákat találni saját projektjeikhez. Segíthet nekik megtanulni a minták írását is.
-
Önkéntes. Mint minden közösségnek, a mintaközösségnek is rengeteg önkéntes lehetősége van. Segíthetsz mások mintáinak fejlesztésében, ha részt veszel a mintakonferenciákon tartott írói workshopokon. Miután bizonyítottad magad, pásztorrá válhatsz, és segítesz más mintaszerzőknek felkészülni az írói műhelyekre.
-
Írja meg saját mintáit. Fontolja meg, hogy kollégái milyen kérdéseket tesznek fel Önnek – vagy azokat a dolgokat, amelyekről azt szeretné, ha megkérdeznék. Ezek a témák megfelelőek lehetnek az első mintákhoz.
Szoftverarchitektúra: Hogyan lehet hivatkozni a szoftvermintákra
Amikor dokumentumot ír, és egy szoftvermintára szeretne hivatkozni, ügyeljen arra, hogy elegendő információt adjon olvasóinak ahhoz, hogy maguk is megtalálják ugyanazt a mintát. A szoftverminták könyvekben, folyóiratokban és konferencia-kiadványokban jelennek meg, és ugyanúgy hivatkozni kell rájuk, mint bármi másra. Íme néhány irányelv:
-
Állítsd be a nevet. A dokumentum törzsében állítsa be, hogy a minta neve eltérjen a normál szövegtől. Általában a minták készítői ezt kis nagybetűs karakterformázással, a minta címének aláhúzásával vagy következetesen nagybetűkkel teszik.
-
Jelölje meg a mintát. Jelölje be a mintát, hogy az olvasók megtalálhassák a teljes mintát egy részletes hivatkozáson keresztül. Használjon bármilyen hivatkozási módszert a dokumentum többi részében – lábjegyzetekben, végjegyzetekben vagy soron belül (a szöveggel zárójelben).
-
Adja meg az összes forrást. Minden mintahivatkozáshoz adja meg az összes tipikus referenciaanyagot, például a szerzőt, a minta nevét és a minta megtalálásának helyét (például könyvet vagy webhelyet). Néha elég ember ismeri a hivatkozást ahhoz, hogy gyorsírást tudjon használni.
-
Dátum a verzió. Mindig adja meg a használt mintaverzió dátumát, különösen, ha a forrás módosulhat vagy frissülhet. A weboldalak mintái például könnyen frissíthetők. Mivel a minták írása véget nem érő folyamat, a mintákat folyamatosan finomítják, és a minták szerzői minden új verzióhoz új dátumot írnak fel.
Szoftverminta-katalógus készítése
Amikor elkezdi használni a mintákat a szoftvertervezési problémák megoldására, talál néhány kedvencet. Jegyezze fel ezeket a kedvenceket saját szoftverminta-katalógusába későbbi hivatkozás céljából – ez jó gyakorlat. Válassza ki azokat az eszközöket, amelyekkel a legkényelmesebb (ceruza és papír, szövegszerkesztő dokumentum, weboldal, blog vagy wiki), és amelyeket a legvalószínűbb, hogy használni fog, ha tervezési kihívásokkal néz szembe. Ezután kövesse az alábbi lépéseket:
Azonosítsa azokat a szoftverfejlesztési problémákat, amelyekkel gyakran találkozik.
A minta katalógusa akkor lesz a leghasznosabb, ha megoldja ezeket a problémákat.
Keresse meg azokat a mintákat, amelyek megoldják ezeket a problémákat.
Valószínűleg már van néhány kedvenc mintája, amit használ.
Rendezze mintakatalógusát szakaszokba, hogy segítsen nagyítani, és gyorsan megtalálja a segítséget nyújtó mintákat.
Rendszerezze a mintákat aszerint, hogy mikor van rájuk szüksége, milyen megoldást kínálnak, vagy a minták hatóköre szerint – bármilyen kategorizálást, amelyet hasznosnak talál.
Kösd össze a mintákat.
A minták együtt működnek, lehetővé téve a nagy problémák megoldását. Adjon hozzá hivatkozásokat, hiperhivatkozásokat vagy egyéb kapcsolatokat a minták között, hogy emlékezzen arra, hogy amikor korábban X mintát használt, akkor Y mintát is használt. A minták összekapcsolása a legegyszerűbb, ha elektronikus katalogizálási módszert használ.
Tartsa naprakészen katalógusát.
Az új minták folyamatosan megjelennek, és érdemes lehet néhányat belefoglalni a kézikönyvébe. Továbbá, ha úgy találja, hogy néhány mintát már nem használ, távolítsa el őket, hogy helyet adjon az új mintáknak, amelyeket használ.