a tervezési minta általános újrafelhasználható megoldást kínál a szoftvertervezésben előforduló gyakori problémákra. A minta általában az osztályok vagy objektumok közötti kapcsolatokat és kölcsönhatásokat mutatja. Az ötlet az, hogy gyorsítsák fel a fejlesztési folyamat azáltal, hogy jól bevált, bevált fejlesztési / tervezési paradigma. A tervezési minták programozási nyelvtől független stratégiák egy közös probléma megoldására. Ez azt jelenti, hogy a tervezési minta egy ötletet jelent, nem pedig egy konkrét megvalósítást., A tervezési minták használatával rugalmasabbá, újrafelhasználhatóbbá és karbantarthatóvá teheti kódját.
nem kötelező mindig tervezési mintákat végrehajtani a projektben. A tervezési minták nem a projektfejlesztésre szolgálnak. A tervezési minták közös problémamegoldásra szolgálnak. Amikor szükség van rá, megfelelő mintát kell végrehajtania az ilyen problémák elkerülése érdekében a jövőben. Hogy megtudja, melyik mintát kell használni. Csak meg kell próbálnod megérteni a tervezési mintákat és azok céljait. Csak akkor lesz képes kiválasztani a megfelelőt.,
cél:
értsd meg az egyes tervezési minták célját és használatát. Tehát szükség szerint kiválaszthatja a megfelelő mintát.
példa:
például sok valós helyzetben csak egy osztályt akarunk létrehozni. Például egyszerre csak egy aktív elnök lehet az országban, függetlenül a személyes identitástól. Ezt a mintát Singleton mintának nevezik. Más szoftverpéldák lehetnek egyetlen DB-kapcsolat, amelyet több objektum oszt meg, mivel minden objektumhoz külön DB-kapcsolat létrehozása költséges lesz., Hasonlóképpen egyetlen konfigurációs menedzser vagy hibakezelő is lehet egy olyan alkalmazásban, amely több kezelő létrehozása helyett minden problémát kezel.
tervezési minták típusai
alapvetően háromféle tervezési minta létezik:
- Creational
Ezek a tervezési minták az osztály példányosításáról vagy az objektum létrehozásáról szólnak. Ezeket a mintákat tovább lehet osztály-kreációs mintákba és objektum-kreációs mintákba sorolni., Míg az osztály-létrehozási minták hatékonyan használják az öröklést a példányosítási folyamatban, az objektum-létrehozási minták hatékonyan használják a delegációt a munka elvégzéséhez.Creational design patterns are the Factory Method, Abstract Factory, Builder, Singleton, Object Pool, and Prototype.,
creational design pattern használata-
1) tegyük fel, hogy a fejlesztő egy egyszerű DBConnection osztályt szeretne létrehozni egy adatbázishoz való csatlakozáshoz, és az adatbázishoz több helyen szeretne hozzáférni a kódból, általában a fejlesztő megteszi a dbconnection osztály egy példányának létrehozását,és ahol szükséges, adatbázisműveletekhez használja. Ami több kapcsolat létrehozását eredményezi az adatbázisból, mivel a DBConnection osztály minden egyes példánya külön kapcsolatot létesít az adatbázissal., Annak érdekében, hogy foglalkozni vele, hozunk létre DBConnection osztály, mint egy singleton osztály, úgy, hogy csak egy példánya DBConnection jön létre, és egyetlen kapcsolat jön létre. Mivel egy példányon keresztül kezelhetjük a DB kapcsolatot, így ellenőrizhetjük a terhelési egyensúlyt, a felesleges kapcsolatokat stb.2) tegyük fel, hogy több hasonló típusú példányt szeretne létrehozni, és szeretné elérni a laza kapcsolást, akkor a gyári mintát választhatja. A gyári tervezési mintát végrehajtó osztály több osztály közötti hídként működik. Vegyünk egy példát több adatbázis-kiszolgáló, például az SQL Server és az Oracle használatára., Ha a fejlődő egy alkalmazás segítségével SQL Server adatbázis, mint hátul, de a jövőben meg kell változtatni adatbázis oracle, akkor kell módosítani a kódot, úgy, mint a gyári tervezési minták fenntartása laza csatolás, könnyen végrehajtási kellene gyári eléréséhez laza csatolás, illetve létrehozása hasonló tárgy.
- Structural
Ezek a tervezési minták különböző osztályok és objektumok szervezéséről szólnak, hogy nagyobb struktúrákat képezzenek és új funkciókat biztosítsanak.,a szerkezeti tervezési minták: Adapter, híd, kompozit, dekorátor, homlokzat, Flyweight, Magánosztályadatok és Proxy.
szerkezeti tervezési minta esetén –
1) amikor 2 interfész nem kompatibilis egymással, és egy adapteren keresztül kapcsolatot kíván létrehozni közöttük, ezt adaptertervezési mintának nevezik. Adapter minta átalakítja a felület egy osztály egy másik interfész vagy osztály, hogy az ügyfél elvárja, azaz adapter lehetővé teszi osztályok működik együtt, hogy másképp nem, mert az összeférhetetlenség., tehát az ilyen típusú inkompatibilis forgatókönyvekben megkereshetjük az adapter mintáját.
- viselkedési
a viselkedési minták az objektumok közötti közös kommunikációs minták azonosításáról és ezen minták megvalósításáról szólnak.,Viselkedési minták Lánc, a felelősség, a Parancs, Tolmács, Iterator, Közvetítő, Memento, Null Objektum -, Megfigyelő -, Állami, Stratégia, Sablon módszer, Látogató
a használati Eset a Viselkedési Tervezési Minta-
1) Sablon minta határozza meg, hogy a csontváz egy algoritmus, egy műtét elhalasztása néhány lépést, hogy al-osztályok, Sablon módszer lehetővé teszi, alosztályok újra bizonyos lépéseket egy algoritmus megváltoztatása nélkül az algoritmus, szerkezet., Például a projektben azt szeretné, hogy a modul viselkedése kibővüljön, hogy a modul új és különböző módon viselkedjen, ahogy az alkalmazás követelményei megváltoznak, vagy hogy megfeleljen az új alkalmazások igényeinek. Azonban senki sem engedheti meg, hogy forráskódot változtasson rajta, azaz hozzáadhatja, de nem tudja módosítani a struktúrát azokban a forgatókönyvekben, amikor a fejlesztő megközelítheti a sablon tervezési mintáját.