Wat zijn de best practices in OOP?

Hi,

mijn beste antwoord op uw vraag zou geven u een lijst van slechte praktijken – wat je niet moeten van &'; t doen:

Slechtste praktijken

Dit bericht geeft een opsomming van enkele van de ernstigste praktijken die je zal moeten voorzichtig niet te gebruiken om zijn

Uit de categorie. “ niet eens denken om dit te doen &"; Hier zijn enkele slechte voorbeelden van code opgetreden:

rendementen Finder methode Object

Probleem: Afhankelijk van het aantal voorvallen vond de vinder methode retourneert een getal dat het aantal voorvallen – of! Als er slechts één gevonden rendementen van het werkelijke object

Don &';. T dit te doen! Dit is een van de ergste codering praktijken en het introduceert dubbelzinnigheid en knoeit de code op een manier die bij een andere ontwikkelaar in het spel komt hij of zij zal je haat om dit te doen

Oplossing:. Als er &'; s een behoefte voor deze 2 functies: het tellen en het ophalen van een instantie te doen creëren 2 methoden die volgens de telling terugkeert en een die de instantie terug, maar nog nooit een enkele methode te doen in beide richtingen

Probleem:. Een afgeleide slechte praktijken is wanneer een finder methode retourneert ofwel de één voorval gevonden, hetzij een reeks van gebeurtenissen als er meer dan één gevonden. Deze luie programmering stijl wordt gedaan alot door de programmeurs die wel de vorige in het algemeen

Oplossing:. Na dit op mijn handen zou ik een array van lengte 1 (één) terug te keren als er slechts één gebeurtenis wordt gevonden en een array met lengte > 1 als er meer voorvallen gevonden. Bovendien vinden geen gebeurtenissen helemaal nul zou terugkeren of een array met lengte 0 afhankelijk van de toepassing

Programming een interface en het gebruik covariante return typen

Probleem:. Programmeren van een interface met behulp covariante types terug en gieten in de aanroepende code

Oplossing:. Gebruik in plaats daarvan dezelfde supertype gedefinieerd in de interface voor het definiëren van de variabele die moet wijzen op de geretourneerde waarde. Dit zorgt ervoor dat de programmering van een interface aanpak en uw code schoon.

klassen met meer dan 1.000 lijnen worden een loerende gevaar
Methoden met meer dan 100 lijnen zijn een loerende gevaar ook!

Probleem: Sommige ontwikkelaars spullen teveel functionaliteit in één klasse /methode, die te lui om de functionaliteit &ndash breken; Dit leidt tot een lage samenhang en misschien te hoog koppeling – ! de inverse van een zeer belangrijk principe in OOP
Oplossing: Vermijd het gebruik van te veel innerlijke /geneste klassen – deze categorieën moeten alleen worden gebruikt op een per behoefte basis, u don &'; t moet een gewoonte te doen met behulp van hen! Het gebruik ervan kan leiden tot meer problemen, zoals het beperken van de erfenis. Zoek naar code dubbele! Dezelfde of soortgelijke code reeds te kunnen bestaan ​​in sommige supertype implementatie of misschien in een andere klasse. Als het &'; s in een andere klasse die niet een supertype u ook in strijd met het cohesie regel. Kijk uit voor statische methoden – misschien heb je een hulpprogramma klasse moet toevoegen

Methods met minder parameters of helemaal niet zijn best

Probleem: Lazy programmeurs voegen nog een parameter in plaats daarvan naar een methode overbelasting of gewoon een andere methode te creëren een complexere functionaliteit
Oplossing:. Herinner delegatie kan ook worden toegepast op werkwijzen dezelfde klasse niet alleen bij werkwijzen in verschillende klassen. It &'; s beter om een ​​klasse die de parameter en afgevaardigden dezelfde functionaliteit aan een reeds bestaande methode neemt in plaats van het toevoegen van een extra parameter voor een methode of &ndash overbelast; doe een andere methode als dat &'; s het geval

Naughty programmeurs gebruiken reflectie toegang tot niet-toegankelijke producten

Probleem:. Zoals u weet, met reflectie laat u toegang tot niet-toegankelijke gebieden en /of methoden en er zijn een klasse van ontwikkelaars die meer dan op een uitzonderlijke geval alleen

Oplossing:. Stoppen doet het! T proberen om de api oversteek over de door de oorspronkelijke ontwikkelaars vaste grenzen te gebruiken, omdat ze er voor een reden werden gezet en het &';;. Is niet jouw taak om hen te doen

Doe het gebruik van generieke geneesmiddelen. Don &'; t maakt een stoofpot in plaats van wat code

Probleem:. Stoppen met behulp van niet-type veilig expressie, stoppen met het plaatsen van champignons samen met vogels en wijn omdat je &'; re niet de bedoeling om een ​​speciaal gerecht voor het diner te maken, maar een goed geschreven code

Oplossing: gebruik generieke geneesmiddelen –. ze zijn een niveau van veiligheid in de plus voor het schrijven van een goede schone code. Ze zullen worden ontdaan na de compilatie proces, zodat er geen prestaties overhead daar.

Gebruik collecties in plaats van naakte arrays of op maat gemaakt datastructuren. Don &'; t het wiel opnieuw uitvinden

Probleem: Sommige ontwikkelaars, zoals het opnieuw uitvinden van het wiel.. Oplossing sa dunne lijn tussen de schepping en herschepping alleen omwille van de schepping
er &';; s niets mis in liefdevolle te creëren, maar er &': In plaats van het gebruik van arrays kon je gespecialiseerde collectie klassen die zich gespecialiseerd hebben algoritmes voor diverse gebruiken. behoeften: het sorteren, plaatst de rij, parsing etc. Het bespaart u de tijd van de re-uitvoering, ze zijn al getest en bewezen te werken zonder problemen en ze zijn gebaseerd op bekende algoritmen voor de beste prestaties. Heeft herschrijven uw persoonlijke implementaties alleen als je strikt verplicht door uw applicatie-eisen en er &'; s geen implementatie al in de api bestaande
Meer bij
http://centraladvisor.com
B /
. .

versneld leren

  1. Got oefening?
  2. Het verhogen van uw woordenschat Snel
  3. OSHA 10 Hour Safety Course
  4. Certificaten zijn de moeite waard de tijd en werk?
  5. Guitar Lesson Tips voor Left-Handed
  6. Hoe te verwijderen vlekken
  7. Professionele Essay Writing
  8. Statistieken Help biedt studie tips voor het practicum
  9. Snelste elektrische fiets Plannen - uw eigen prive vijftig mijl per uur Krachtige elektrische fiets
  10. Who Needs goede rangen?
  11. Pm want je bent FADING
  12. De IQ Myth
  13. Wat is een 2000 procent oplossing?
  14. Waarom krijg je een Forklift Certificering
  15. Hoe maak je een video te maken
  16. Waarom Do Zwarte Amerikanen Fail in School?
  17. Mieren Verzen APT Are Powerful Stuff
  18. 5 tips om uw techniek te verbeteren
  19. Faalangst - When Your Mind Goes Blank
  20. Kun je slimmer? - Meta-Learning Series Part 3