Mitkä ovat parhaat käytännöt OOP?

Hei,

parhaani vastaus kysymykseen olisi antaa sinulle listan huonoista käytännöistä – mitä sinun ei pitäisi &'; t tehdä:

Huonoin käytäntöjä

Tämä viesti luetellaan joitakin pahimmista käytännöt, jotka sinun täytyy olla varovainen EI KÄYTTÄÄ.

luokasta “ eivät edes ajatella tehdä tämän &"; Tässä muutamia huonoja esimerkkejä koodi kohdanneet:

Omaan menetelmä palaa Esineet

Ongelma: Riippuen tapahtumien määrä löytyi löytäjälle Metodi palauttaa numero edustaa määrä tapahtumien – tai! Jos vain yksi löytyy palaa todellinen kohde.

Don &'; tee tätä! Tämä on yksi pahimmista koodaus käytäntöjä ja se otetaan käyttöön epäselvyyttä ja ryppyile koodin siten, että kun toinen kehittäjä tulee pelata hän tai hän vihaa sinua tätä varten.

Ratkaisu: Jos &'; sa tarve tällaiseen 2 toimintoja: laskenta ja hakemalla esimerkiksi tehdä luoda 2 menetelmiä joka palauttaa määrä ja joka palauttaa esimerkiksi, mutta ei koskaan yhtä menetelmää tekemässä molempiin suuntiin.

Ongelma: johdettu huono käytäntö on, kun Finder metodi palauttaa joko yhden esiintymisen löytyi joko joukko tapahtumien jos useampi kuin yksi löytyy. Tämä laiska ohjelmointi tyyli tapahtuu alot ohjelmoijat, jotka eivät edellisen yleensä.

Ratkaisu: Ottaa tämä käsissäni palaisin joukko pituus 1 (yksi) jos vain yksi tapahtuma löytyy ja array pituus > 1 jos enemmän tapahtumien löytynyt. Lisäksi löytäminen ei tapahtumia ollenkaan palaisi nolla tai joukko pituus 0 sovelluksesta riippuen.

Ohjelmointi ja käyttöliittymä ja käyttäen covariant paluu tyyppejä

Ongelma: ohjelmointi käyttöliittymä ja käyttämällä covariant palata tyypit ja valamalla maatunnus.

Ratkaisu: Käytä sen sijaan samaa supertyyppi määritelty käyttöliittymä määritellään muuttuja, joka tulee osoittaa palautettu arvo. Tämä pitää ohjelmointia käyttöliittymän lähestymistapa ja koodin puhdas.

Sarjat yli 1000 riviä ovat piilee vaara Tool Menetelmät yli 100 riviä ovat piilee vaara liian!

Ongelma: Jotkut kehittäjät juttuja liian paljon toiminnallisuutta luokka /menetelmä, liian laiska murtaa toiminnallisuus – tämä johtaa alhaisen yhteenkuuluvuutta ja ehkä korkea kytkentä – käänteistä erittäin tärkeä periaate OOP!
Ratkaisu: Vältä liikaa sisä- /sisäkkäisiä luokkia – nämä luokat on tarkoitus käyttää vain kohti tarpeen pohjalta, et &'; t on tehtävä tapana käyttää niitä! Käyttää niitä voisi johtaa enemmän ongelmia kuin rajoittaa perintö. Hakevat koodi kahtena! Sama tai liian samankaltainen koodi voisi jo käytössä joissakin supertyyppi toteuttamiseen tai ehkä toiseen luokkaan. Jos se &todellisten tuloste; s toiseen luokkaan, joka ei ole supertyyppi voit myös rikkonut yhteenkuuluvuutta sääntö. Varo staattisia menetelmiä – ehkä sinun pitää apuohjelma luokan lisätä!

Menetelmät ottaa vähemmän parametreja tai ei ollenkaan ovat paras

Ongelma: Lazy ohjelmoijat lisätä yhden parametrin sijaan ylikuormittaa menetelmä tai vain luoda toisen eri menetelmää monimutkaisempaa toiminnallisuutta.
Ratkaisu: Muista valtuuskunta voitaisiin myös käyttää menetelmiä samassa luokassa paitsi menetelmiä eri luokissa. Se &'; on parempi ylikuormittaa luokka, joka vie parametri ja edustajat saman toiminnallisuuden olemassa olevaan menetelmä sijasta lisäämällä ylimääräinen parametri menetelmä tai – tehdä eri tavalla, jos tämä &'; n tapauksessa.

Naughty ohjelmoijat käyttävät heijastus pääsyn ei saa tutustua tavaroiden

Ongelma: Kuten tiedätte, käyttäen heijastus sallii sinulle pääsyn ei saa tutustua kentät ja /tai menetelmiä ja on luokan kehittäjät käyttävät että yli poikkeuksellisesti-tapaus vain.

Ratkaisu: Lopeta tee sitä! Määritteet pantiin siellä syystä, Don &'; t yrittää käyttää API Crossing Over rajojen vahvistettu alkuperäiset kehittäjät, koska ne pantiin siellä syystä ja se &todellisten tuloste; s ole teidän tehtävänne on tehdä omansa.

Onko käyttö geneerisiä. Don &'; t luoda muhennos sijasta koodia.

Ongelma: Lopeta käyttämällä ei-tyypin turvallinen ilmaisu, lopeta lisäämällä sieniä sekä lintujen ja viiniä koska Käytät uudelleen ei pitäisi luoda erityinen ruokalaji illalliselle, mutta hyvin kirjoitettu koodi.

Ratkaisu: Käytä geneerisiä – ne ovat turvallisuustaso ja kirjoittaminen hyvä puhdas koodi. He aikovat olla riisuttu jälkeen kokoamiseen prosessi, joten ei suorituskyky yläpuolella siellä.

Käytä kokoelmia sijasta alasti pakkoja tai mittatilaustyönä tietorakenteita. Don &'; t keksiä pyörää uudelleen.

Ongelma: Jotkut kehittäjät kuin keksiä pyörää uudelleen. On &'; s mitään vikaa rakastava luoda, mutta siellä &'; SA rajamailla luomisen ja uudelleen luominen vain sen vuoksi luomisen.
Ratkaisu: käyttämisen sijasta paneelit voit käyttää erikoistunutta kokoelma luokkia, jotka ovat erikoistuneet algoritmeja eri tarvitsee: lajittelu, lisäämällä, jonotuksen, jäsentäminen jne Se säästää aikaa uudelleen toteuttaa niitä, he ovat jo testattu ja todettu toimivan ilman ongelmia ja ne perustuvat hyvin tunnettuja algoritmeja parhaan suorituskyvyn. Älä kirjoittaa henkilökohtaisia ​​toteutuksia vain, jos tiukasti velvoittamana hakemuksesi vaatimukset ja siellä &'; s ole täytäntöönpanoa jo olemassa api.
Lisää Ladbrokes.comissa http://centraladvisor.com
B /
.

nopeutettu oppiminen

  1. 4 Nopein tapoja parantaa sähkökitaran Skills
  2. Architectural Engineering CAD Software
  3. Daydreaming on suurin Asset
  4. Kuusi Keys Asuin Your Lifen Purpose
  5. Suorita Kotoisin Residence Career
  6. Got Your motivointi?
  7. Superb on huoltaja tuo lisää varustettu pieni children
  8. Miten voit valita sopivan GMAT kurssin toiveesi?
  9. Käytössä Lue-Nopeutettu Reading
  10. Apua Anger Management