Mikä on malliluokka C ++: ssa?

Mallin luokka, kuten nimestä voi päätellä, on malli luokille. C ++ tarjoaa meille tavan, jolla voimme luoda luokan, joka toimii suunnitelmana / mallina tuleville luokille. Malliluokassa on yleisiä muuttujia ja T-tyypin menetelmiä, joita voidaan myöhemmin räätälöidä käytettäväksi erilaisten tietotyyppien kanssa vaatimuksen mukaisesti.

Määritelmä

Vakiomääritelmän mukaan C ++: n malliluokka on luokka, jonka avulla ohjelmoija voi toimia yleisten tietotyyppien kanssa. Tämän avulla luokkaa voidaan käyttää monissa erityyppisissä tietotyypeissä vaatimusten mukaisesti ilman, että jokaiselle tyypille on tarpeen kirjoittaa uudestaan.

Malliluokan ymmärtäminen C ++: ssa

Jos tarkastelemme mallia todellisesta maailmasta paremman ymmärtämisen kannalta, voimme pitää tätä suunnitelmana. Jos kiinteistöjen rakentaja suunnittelee kaupunkia, hän laatii asunnon asettelun, joka sisältää yleiset tekniset tiedot, kuten pohjapiirroksen, ovien, ikkunoiden jne. Sijoittamisen. Tätä suunnitelmaa voidaan pitää mallipohjana, joka antaa meille yleisen idea asunnon näyttämisestä suuremmasta kuvasta. Tätä voidaan käyttää suunnittelemaan yksittäisiä asuntoja, jotka voidaan räätälöidä omistajan mieltymysten mukaan, jotka ovat kyseiselle asunnolle ominaisia, mutta yleinen malli pysyy yhtenäisenä koko kaupunkialueella.

Malliluokka toimii samanlaisilla riveillä. Jos suunnittelemme yrityssovellusta, siinä on useita entiteettejä, jotka edustavat luokkia. Jokaisella luokalla on omat erityisominaisuutensa ja menetelmänsä. Kuitenkin voidaan suunnitella malli, joka pystyy lisäämään nämä entiteetit tietokantaan. Käytämme tätä esimerkkiä tämän artikkelin seuraavissa osioissa. Mutta jos emme käytä malliluokkaa, meidän on kirjoitettava yksittäiset luokat Luo-, Nouda-, Päivitä-, Poista-toiminnoille. Malliluokan avulla voimme kuitenkin saada tämän työn suorittamaan kirjoittamalla vain yhden luokan, mikä vähentää paljon aikaa ja poistaa mahdollisuuden paljon tarpeettomia kaksoiskappaleita.

Kuinka malliluokka C ++: ssa tekee työskentelystä niin helppoa?

Työskennellessään yrityssovelluksessa useimmiten ohjelmoijat kohtaavat skenaarion, jossa ohjelman rakenne muuttuu monimutkaiseksi malliluokkien määrän kasvaessa. Monimutkaisuus kasvaa entisestään, kun otamme käyttöön OOPS-käsitteitä kuten perintö ja polymorfismi. Tällaisissa tilanteissa malliluokit ovat erittäin hyödyllisiä, jolloin voit vähentää kirjoitettavia koodiriviä suorittaaksesi joitain toimintoja, jotka pysyvät samana useissa luokissa / entiteetteissä.

Mitä voit tehdä malliluokalla C ++: ssa?

Käyttämällä malliluokkia voidaan vähentää koodin monimutkaisuutta määrittelemällä malliluokassa suoritettavat yleiset toiminnot ja käyttää tätä malliluokkaa useiden tietotyyppien kanssa tarvittavien tulosten saamiseksi.

Esimerkiksi, jos kirjoitamme laskinohjelmaa, jolla on menetelmiä, jotka ottavat 2 syöttöparametria, se voi suorittaa summaamisen, vähentämisen, kertoamisen ja jakamisen ja palauttaa meille tulosteen.

Oletetaan, että alkuperäinen vaatimus oli kehittää tällainen ohjelma vain luonnollisilla lukuilla toimimiseksi. Tätä tarkoitusta varten kirjoitit vain luokan alla olevalla mallilla.

Luokkalaskin:

(

julkinen:

allekirjoittamaton Lisää (allekirjoittamaton numero1, allekirjoittamaton numero2) ()

allekirjoittamaton vähennys (allekirjoittamaton numero1, allekirjoittamaton numero2) ()

allekirjoittamaton Kerro (allekirjoittamaton numero1, allekirjoittamaton numero2) ()

allekirjoittamaton Jaa (allekirjoittamaton numero1, allekirjoittamaton numero2) ()

);

Nyt vaatimuksen muuttuessa sinua pyydetään suorittamaan samanlaiset toiminnot kaikille kokonaislukuille (negatiiviset ja positiiviset) sekä desimaalityypeille (pitkät).

Nykyisessä luokassa kirjoitat kaksi ylimääräistä luokkaa tai muokkaat tätä luokkaa lisätäksesi samanlaisia ​​toimintoja pitkään ja myös tietotyyppeihin.

Kuitenkin, jos aiomme käyttää malliluokkaa, määrittelemme vain yhden malliluokan, joka toimii yleisessä tietotyypissä, ja palautusarvon ja syöttöparametrien tietotyyppi määritetään sen perusteella, onko allekirjoittamaton muuttuja kulunut vai onko ohitetaan pitkä tai int-tietotyyppi:

Sapluuna

Luokkalaskin:
(

Julkinen:

T Lisää (T num1, T num2) ()

T vähennä (T num1, T num2) ()

T kertoa (T num1, T num2) ()

T-jako (T-numero1, T-numero2) ()

);

Työskentely malliluokan kanssa C ++: ssa

Yllä olevan osan Laskin-esimerkistä voimme käyttää tätä Laskin-luokan pääluokkaa päätoiminnossa tai missä tahansa muussa ohjelmallemme erilaisilla tietotyypeillä kuten alla:

Tyhjä pää () (

Pitkä tulosLong = Laskin.Lisää (20.7, 18.2);

Int tulosInt = Laskin.Lisää (10, -15);

Allekirjoittamaton tulosUnsigned = Laskin.Lisää (10, 18);

)

Tässä määritetään yleisessä luokassa määritelty T: n tietotyyppi funktioille siirrettyjen tuloparametrien tietotyypin perusteella.

Malliluokan edut C ++: ssa

Mallimallien käytön tärkeimmät edut ovat seuraavat:

  1. Sinun on määritettävä vain yksi luokka, joka toimii eri tietotyyppien kanssa.
  2. Kokoonpanohetkellä tämän mallin luokka luodaan vain niille tietotyypeille, joille malliluokkaa on käytetty ohjelmassa.

Jos esimerkiksi yllä olevassa esimerkissä käytämme vain malliluokkaa int-tietotyypillä, kääntäjä luo vain int-tietotyypin esiintymän ja säästää siten tilaa, jota pitkien ja allekirjoittamattomien tietotyyppien toteutukset olisivat hyödyntäneet, jos olisimme kirjoittaneet yksilölliset luokat jokaiselle.

  1. Kuten olemme jo havainneet, malliluokan luominen ja käyttö vähentää kehitystyön ponnisteluja ja koodirivejä sekä vähentää ohjelman vianmäärityksen monimutkaisuutta ja aikaa kaikissa kysymyksissä, koska työskentelet vain yhden luokan kanssa.

Vaadittava malliluokka C ++ -taitoissa

Malliluokkien luominen ja käyttäminen on hyvin yksinkertaista, eikä se vaadi mitään edistyneitä ohjelmointitaitoja C ++: ssa. Ainoa mitä sinun täytyy tehdä, on analysoida luokkia, joilla on yhteisiä toimintoja, ja luoda mallipohja kaikille.

Miksi meidän pitäisi käyttää malliluokkaa C ++: ssa?

Meidän on aina yritettävä sisällyttää mallilajit ohjelmiin, kun työskentelemme yrityssovelluksessa, joka voi muuttua ja kasvaa tulevaisuudessa. Tämä auttaa meitä tulevaisuudessa, kun työskentelemme ohjelman toimintojen laajentamisessa. Ymmärrämme, että suuri osa työstä jo hoidetaan malliluokilla ja kun sovelluksesta tulee monimutkainen tietyn ajan kuluessa, koodi pysyy silti kompakttina ja ymmärrettävissä jokaiselle uudelle ohjelmalle.

Miksi tarvitsemme malliluokkaa C ++: ssa?

Malliluokka toimii säilönä, joka on erittäin kätevä, kun useita luokkia suorittaa saman toiminnon samalla tavalla eri tietotyypeille. Tämä säilö kääri toiminnallisuuden yhdeksi kokonaisuudeksi, jota voidaan hyödyntää erilaisille tietotyypeille vaatimuksen mukaisesti.

Toinen yleinen malliluokan käyttö voi olla, kun halutaan toteuttaa tietorakenteita, kuten linkitetty luettelo, pinot, jonot eri tietotyyppien tukemiseksi. Nämä tietorakenteet noudattavat samaa lähestymistapaa elementtien push-, pop- ja traverse-menetelmissä riippumatta tietotyypistä, ja siksi niitä voidaan käyttää toteuttamalla malliluokka.

Kuinka tämä tekniikka auttaa sinua urakehityksessä?

Hyvä tuntemus ja käytännönläheiset käsitteet, kuten malliluokka, erottavat sinut yrityssovellusten ohjelmoijana ohjelmasta, joka on vain oppinut ohjelmoimaan ja joka ei ehkä pysty mukautumaan suuryrityssovellukseen heti optimoituin tapa.

Tämän avulla voit myös kirjoittaa koodeja, jotka ovat paremmin ymmärrettäviä ja laajennettavissa.

johtopäätös

Minkä tahansa kielen parissa työskennellessäsi ja ohjelmoidessamme tulisi aina pyrkiä tukemaan koodimme uudelleenkäytettävyyttä tekemällä siitä mahdollisimman yleinen, pitämällä se modulaarisena ja pienikokoisena. Mallilajit ovat hieno tapa saavuttaa tämä luokille, joilla on yhteisiä samanlaisia ​​toimintoja.

Suositeltava artikkeli

Tämä on opas kohtaan Mikä on malliluokka C ++: ssa ?. Tässä olemme keskustelleet eduista sekä malliluokan tarpeesta C ++: ssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Malline Java
  2. Verkkomallien HTML
  3. Mikä on ExpressJS?
  4. Mikä on tutkittava testaus?