Sablon Java-ban
A tervezési minták segítenek a kódolóknak a tiszta, hatékony és nem ismétlődő kódok írásában, kevesebb kapcsolással vagy függőséggel az egyes működési egységek között. Amikor egy kódoló elemzi az ügyfél ábrázolt igényét, akkor az első vigyázandó megoldás a megfelelő kódmegvalósítás megfelelő tervezési mintája, amelyre a kódot később skáláznák, és néhány további korlátozás is beépíthető.
A tervezési mintákat mindig a méretezhetőség és a tiszta megvalósítás kontextusában választják meg.
A sablonokat akkor választjuk, amikor bizonyos megvalósításokon keresztül töltsük ki őket, ezeket sablonoknak nevezzük.
És a kódolási arénában ezeket a paradigmákat az alábbi üzleti forgatókönyvek szerint használjuk.
1. forgatókönyv -
Önnek terveznie kell egy Java alapú webes megoldás kidolgozását a Java sablonhoz, ahol felkérik Önt, hogy valósítsa meg a jármű jellemző tulajdonságait, például a sebességszámítási képletet, a nyomaték számítását stb. Tehát egy kerékpár esetében ez különbözik attól, ami lenne. egy autóra, és ha a skálázhatóság szempontjából látjuk, akkor hozzáadunk egy alapsablont, amelyben csak a számításhoz kapcsolódó módszerek külső vázája található, majd a kódunkba éppen hozzáadtuk ezeknek a megvalósításoknak a változatát, így rugalmas tervezést készítve. Ha ezt a sablont csak egy felhasználó látja, akkor elképzelést kap az Ön által kínált funkciókról, és csak a kapcsolódó osztályokban tekinthet előre.
2. forgatókönyv -
Egy másik eset lehet egy közös sablon létrehozása az adatbázis-osztályokhoz, amelyeket a projektben meghív, előfordulhat, hogy Oracle, MySQL vagy DB2 szoftvereket használ, és valószínűleg a kódolás különböző forgatókönyveiben különféle példányokon való kapcsolódás várja őket. idő alatt, így a sablonban megadhatja a felhasználónevet, a jelszót, megkaphatja a Connection stb. tulajdonságokat, és a kibővítő osztályok megadhatják a végrehajtás részleteit, amire keres.
A Java fejlesztő tudja, hogyan lehet ezt a funkciót megvalósítani !! Igen, egy elvont osztály helyes válasz, remélem tudod, hogy ha vannak olyan forgatókönyvek, amelyekben szorosan kapcsolódó entitásokat kell megoldásba helyezni, akkor elvont osztályokat választunk (egyéb esetekben az interfészek megoldaják a célunkat).
Sablon végrehajtása Java-ban
1. Tegye absztraktnak az alaposztályt, amely magában foglalja a sablon módszereket és az absztrakt módszereket is.
2. A sablon módszerek végleges természetűek, és később nem változnak.
3. Az elvont módszereket be kell vezetni az üzleti logikai kód támogatásával a megvalósítási osztályokban.
4. A módszer elvégezhető lenne gyermek osztályokban, ha nem csak ott kell alkalmazni.
5. Fontos forgatókönyv a kivételek megfelelő kezelése is.
6. Helyes választás abban, hogy mit kell elvontan megjelölni, és mit nem.
Az alaposztályban levő testekkel végzett módszereket véglegesnek kell tekinteni, mivel azokat nem szabad felülbírálni, mivel a járműosztály fordulatszáma ugyanúgy elvégezhető.
Az alábbiakban meghatároztuk a java sablon alapú példát, amely magában foglalja a minta megvalósítását is -
public abstract Vehicle
(
String fuelType;
Int countOfSeats;
public abstract double calcSpeed() throws Exception;
public abstract double calcTorque() throws Exception;
public final void templateMethod()
(
Task1();
Task2();
Task3();
)
public Bike extends Vehicle
(
@Override
public abstract double calcSpeed() throws Exception
(
try
(
return distance/time;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
@Override
public abstract double calcTorque() throws Exception
(
try
(
return radialLength * force;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
)
public car extends Vehicle
(
Int doorCount; // door doesn't exist in all vehicles so has been added here
@Override
public abstract double calcSpeed() throws Exception
(
try
(
return distance/time;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
@Override
public abstract double calcTorque() throws Exception
(
try
(
return radialLength * force;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
)
Használhatja eclipse-t vagy más online fordítóplatformot, hogy ellenőrizze ezt a megvalósítást a saját megvalósításaival.
Rendszerkövetelmények a kódolás előtt
1. Előnyösen a Java 8-at kell telepíteni.
2. A rendszerváltozókat megfelelően konfigurálni kell a JRE-hez.
3. IDE-hez hasonló eclipse-re is szükség van, amely automatikusan ellenőrzi a szintaktikai hibákat.
4. Hibakeresés csak az IDE-vel.
5. Beépülő modulok a sablontervezés elemzéséhez.
6. Osztálydiagram-asszociációs eszközök az öröklés magasabb szintű kapcsolatának megismeréséhez az osztályok között, amelyeket a sablon-tervezési mintázat végrehajtása során készített.
7. Bármely Windows, Linux vagy MAC elvégezné a feladatát.
A Java sablonjának előnyei
- Megakadályozza a kód sokszorosítását, mivel az általános dolgok csak az elvont osztályban valósíthatók meg, a szükséges variációk az alosztályokban is megvalósíthatók.
- Az alosztályokban változó minták valósíthatók meg a megvalósítás öröklési viszonya alapján. Ezt a folyamatot felülíró módszernek nevezzük.
- A fő sablonnak lehetnek absztrakt és nem absztrakt módszerei, megkönnyítve és rugalmasabbá téve a megvalósítást.
- A kód hossza korlátozott.
- A kód tiszta és hatékony.
- Könnyen hibakereshető, ezáltal a fejlesztő élete egyszerű.
Használjon tokot
- Has-a kapcsolat megvalósítások.
- Adatbázis-megvalósítások.
- Járművariációk megvalósítása.
- Gyümölcsgyűjtemény és vitaminhatások megvalósítása.
- Munkafolyamatok módszerének megvalósítása.
Mit lehet még felfedezni?
Tudja-e a felület megvalósításának fogalmait: a Java 8-val új funkciókat hordoz, megkísérelheti a felület megvalósítását a fent említett származtatott osztályokkal szemben, és kipróbálhatja a különböző üzleti forgatókönyveket, a Java 8-as és újabb verzióiban liberálisak az alábbiak felülírása: Ha a végrehajtási osztályok interfészeinek elvont módszerei vannak, akkor vessen egy pillantást az Oracle ugyanezen dokumentációjára.
Meg kell vizsgálnia más tervezési mintákat is, mivel ezek fontosak és várhatók a tapasztalt java fejlesztőktől az egész iparágban.
Ajánlott cikkek
Ez egy útmutató a Java sablonjához. Itt megvitattuk a Java sablon fogalmát, követelményét, használatát és előnyeit. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Mi a tervezési minta a Java-ban?
- Bevezetés a JavaScript-be
- Hogyan telepítsük a szelént
- Mi a Cognos?
- Absztrakt osztályok a JavaScript-ben
- JRE vs JVM | A 8 legfontosabb különbség az (infographics) között