Paras vastaus
Periaatteessa kattilakoodi on kehys projektillesi.
Oletetaan, että sinun on prototyyppi a nopeasti tuote asiakkaalle tietyssä tekniikassa. Ilman kattilaa sinun on aloitettava alusta tai jokin CLI: n luomasta mallista, joka ei aina sovi sinun toimintatyyliisi.
Kuvittele nyt, että sinulla on puhdas pieni projekti, jonka olet tehnyt toiselle. vähän aikaa sitten, joka tarvitsee periaatteessa vain joitain muutoksia, joidenkin rivien poistamisen, toisten lisäämisen, ja se on periaatteessa valmis esittelemään asiakkaallesi. Siisti, vai mitä?
Nyt kattilalevyn saaminen on eräänlainen toinen skenaario. Kun tiedät, että on joitain projekteja, jotka edellyttävät tietyn tekniikan / kehyksen / kirjaston käyttöä, voit korjata itsellesi levyn, kattilalevyn. Se harrastaa suosikkiominaisuuksiasi, kuten muoto ja väri (ja myös koodityyli!), Joten voit keskittyä helposti tavaroiden lisäämiseen siihen eikä muuttamiseen aina, kun haluat aloittaa uuden projektin.
Oletetaan, että sinua kehotetaan usein luomaan sovellus Angular2 +- tai React-sovelluksessa, jossa on sivupalkki, jossa on esikatselu joistakin tiedoista ja kiinteä otsikko, jossa on valikko-ohjaimet. Sen sijaan, että luisit tyhjän projektin joka kerta, kun uusi asiakas tavoittaa sinut, voit käyttää vain tyhjää kattilalevyä keskittyäksesi lisäämättä sopivia valikkomerkintöjä, esikatseluja ja pääsisältöä.
Yhteenvetona, kun tiedät Sinulla on tulevaisuudessa paljon samanlaisia projekteja, kattilalevy on valtava ajansäästäjä 🙂
Vastaus
Elazarilla oli hienoja kohtia (etenkin välttäen tarkistettuja poikkeuksia), mutta minä ”Lisää omia suosituksiani A2A: n vuoksi 🙂
Et välttämättä tarvitse guavaa, jotta vältät tarkistetut poikkeukset. Voit vain heittää ajonaikaisia poikkeuksia. Se on juuri silloin, kun tarvitset koodia, joka jo heittää nämä tarkistetut poikkeukset, mikä on ongelma. Halutessasi voit nimenomaisesti tarttua niihin ja heittää sen sijaan ajonaikaisia poikkeuksia.
Polymorfismi on tapa välttää kirjoittamasta menetelmää saman lapsiluokan kaikkien johdettujen tyyppien käsittelemiseksi.
Heijastus auttaa myös koodin uudelleenkäytössä. Ehkä haluat pystyä pudottamaan luokan hakemistoon, ja se tunnistetaan ”uudeksi komponentiksi”, jota ohjelmistosi voi käyttää. Voit havaita ja käyttää sitä heijastuksen kautta sen sijaan, että sinun tarvitsisi liittää sitä muiden komponenttien kanssa nimenomaisen toistuvan koodin avulla.
Kehykset ovat tapa välttää myös joitain kattiloita. Joskus he kannustavat kattilaa, mutta toisinaan he tekevät asioita puolestasi. Voit kokeilla kevään merkintöjä välttääksesi nimenomaisen asioiden välittämisen.
Miksi näyttää siltä, että kaikki muut kirjoittamani Java-vastaukset sisältävät linkin tähän artikkeliin ? Joka tapauksessa uudelleenkäsittely tällä tavalla voi auttaa vähentämään kattilamäärää pienillä, hyvin uudelleenkäytettävillä toiminnoilla.
Myös Wikipedian artikkelista Kattilakoodi :
”Kattilalevyn tarvetta voidaan vähentää korkean tason mekanismeilla, kuten metaprogrammoinnilla (jonka avulla tietokone kirjoittaa automaattisesti tarvittavan kattilatekstin), käytäntö kokoonpanon yli (joka tarjoaa hyvät oletusarvot, mikä vähentää tarvetta määrittää ohjelmatiedot jokaisessa projektissa) ja malli -ohjattu suunnittelu (joka käyttää malleja ja mallikoodigeneraattoreita, jolloin kattilalevyn manuaalikoodia ei tarvita). ”