Malline Java - Java-mallin vaatimukset ja edut

Sisällysluettelo:

Anonim

Malline Java

Suunnittelumallit auttavat kooderia kirjoittamaan puhtaan, tehokkaan ja toistamattoman koodin vähentämällä kytkemistä tai riippuvuutta yksittäisten toimintayksiköiden välillä. Aina kun kooderi analysoi asiakkaan kuvaamia vaatimuksia, on ensin hoidettava ratkaisu asianmukainen suunnittelumalli koodin toteuttamiselle, ja koodia skaalataan myöhemmin, myös joitain lisärajoituksia, jotka voidaan lisätä, voidaan sisällyttää.

Suunnittelumallit valitaan aina skaalautuvuuden ja puhtaan toteutuksen yhteydessä.

Valitsemme mallit, kun etsimme niiden täyttämistä tietyillä toteutuksilla, joita kutsutaan malleiksi.

Ja koodausalueella käytämme näitä paradigmoja seuraavissa liiketoimintaskenaarioissa.

Skenaario 1 -

Sinun on tarkoitus suunnitella web-pohjainen ratkaisu Java-mallipohjaan, jossa sinua pyydetään toteuttamaan ajoneuvon ominaispiirteet, kuten nopeudenlaskentakaava, vääntömomentinlaskenta jne. Joten pyörälle, se olisi erilainen kuin mitä olisi autolle, ja jos näemme skaalautuvuuden näkökulmasta, lisäämme sitten perusmallin, jolla on vain näiden laskentaan liittyvien menetelmien ulompi runko ja sitten olemme juuri lisänneet variantit näistä toteutuksista koodiin, jolloin teemme joustavan suunnittelun. Näkemällä vain tämän mallin käyttäjä saa käsityksen tarjoamista toiminnoista ja voi odottaa vain liittyviä luokkia.

Skenaario 2 -

Toinen tapaus voi olla yhteisen mallin luominen tietokantaluokille, joihin aiot soittaa projektissasi. Käytät ehkä Oracle-, MySQL- tai DB2-ohjelmia, ja todennäköisesti eri koodausskenaarioissa odotat yhteydenpitoa niihin erilaisissa tapauksissa aikaa, joten mallipohjaan voit syöttää käyttäjänimen, salasanan, saada yhteyden jne. ominaisuudet ja laajentavat luokat antavat toteutustiedot yksityiskohdat, kun etsit.

Java-kehittäjä osaa saada tällainen toiminnallisuus täytäntöön !! Joo, abstrakti luokka on oikea vastaus, toivottavasti tiedät, että aina kun meillä on skenaarioita, joissa läheisesti liittyvät entiteetit on tarkoitus laittaa ratkaisuun, valitsemme abstraktit luokat (muissa tapauksissa rajapinnat ratkaisevat myös tavoitteemme).

Mallin käyttöönotto Java: lla

1. Tee perusluokka abstraktiksi, joka sisältää malli- ja abstraktimenetelmät.

2. Mallimenetelmät ovat luonteeltaan lopullisia eivätkä muutu sen jälkeen.

3. Abstraktit menetelmät ovat välttämättömiä toteuttaa tukemalla liiketoimintalogiikan koodia toteutusluokissa.

4. Menetelmä voidaan tehdä abstraktiksi lasten luokissa, ellei sitä tarvitse toteuttaa vain siellä.

5. Poikkeusten käsittelyn asianmukainen hoitaminen on myös tärkeä skenaario.

6. Oikea valinta siihen, mikä on merkittävä abstraktiksi ja mikä ei.

Menetelmät perusluokan kappaleiden kanssa tehdään lopullisiksi, koska niitä ei tule ohittaa, kuten ajoneuvoluokan kierrosluvut voidaan laskea samoin.

Tässä alla olemme määritellyt Java-mallipohjaisen esimerkin, se sisältää saman mallin toteutuksen -

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());
)
)
)

Voit tarkistaa tämän toteutuksen omalla toteutuksellasi eclipse-ohjelmalla tai muilla online-kääntämisalustoilla.

Järjestelmävaatimukset ennen koodin luomista

1. Mieluiten Java 8 on asennettava.

2. Järjestelmämuuttujat on määritettävä oikein JRE: tä varten.

3. Vaaditaan myös IDE-tyyppinen eclipse, joka tarkistaa automaattisesti syntaksiset virheet.

4. Vianetsintä vain IDE: llä.

5. Plug-in-mallit mallin analysointia varten.

6. Luokkakaavion yhdistämistyökalut, jotta tiedät korkeamman tason perintosuhteen luokkien välillä, jotka olet luonut mallipohjakuvion toteutuksessa.

7. Kaikki Windows, Linux tai MAC tekisivät tehtävänne.

Java-mallin edut

  1. Estää koodin päällekkäisyyttä, koska yleiset asiat voidaan toteuttaa vain abstraktissa luokassa, tarvittavat muunnelmat voidaan toteuttaa alaluokissa.
  2. Alaluokissa voidaan toteuttaa muuttuvia malleja toteutuksen perintosuhteen perusteella. Tätä prosessia kutsutaan menetelmän ohittamiseksi.
  3. Päämallissa voi olla abstrakteja ja ei-abstrakteja menetelmiä, jotka tekevät toteutuksesta helpompaa ja joustavampaa.
  4. Koodin pituus pysyy rajoitettuna.
  5. Koodi näyttää puhdasta ja tehokasta.
  6. Helppo virheenkorjaus, mikä tekee kehittäjän elämästä helppoa.

Käytä koteloita

  1. Has-a-suhteen toteutukset.
  2. Tietokannan toteutukset.
  3. Ajoneuvovarianttien toteutus.
  4. Hedelmien keruu ja vitamiinivaikutusten toteutus.
  5. Työnkulun menetelmän toteutus.

Mitä muuta voit tutkia?

Oletko tietoinen käyttöliittymän toteutuksen käsitteistä, joissa Java 8 sisältää uusia ominaisuuksia, voit kokeilla käyttöliittymän toteutusta edellä mainittuja johdettuja luokkia vastaan ​​ja voit kokeilla erilaisia ​​liiketoimintaskenaarioita, Java 8: n tai uudemmissa versioissa voit vapaasti ohittaa abstraktit käyttöliittymien menetelmät toteutusluokissa, sinun pitäisi vilkaista Oraclen esittämät asiakirjat samaan.

Sinun tulisi tutkia myös muita suunnittelumalleja, koska ne ovat tärkeitä ja odotetaan kokenut java-kehittäjältä koko toimialalta.

Suositellut artikkelit

Tämä on opas Java-malliin. Tässä keskustelimme Java-mallin käsitteestä, vaatimuksesta, käytetystä ja etuna. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on Java-suunnittelumallit?
  2. Johdanto JavaScriptiin
  3. Kuinka asentaa seleeni
  4. Mikä on Cognos?
  5. Abstraktit luokat JavaScript-muodossa
  6. JRE vs. JVM | 8 parasta eroa (infografia) kanssa