declaraţii de comutare

Simptome și semne

Ai o declarație de comutare complicată sau dacă o secvență de femeie.

declaraţii de comutare

cauzele

Unul semne evidente de cod orientat pe obiect este relativ rar utilizat de operatori de tip comutator sau caz. De multe ori unul și același comutator unitate este împrăștiate în diferite locuri ale programului. Când adăugați la ea o nouă variantă trebuie să caute toate aceste blocuri de comutare și de a le modifica.

De obicei, observând unitatea de comutare. ar trebui să ia în considerare polimorfism.

Pentru a izola comutatorul și puneți-l în clasa corectă poate avea nevoie de metode de extracție și metoda de deplasare.

În cazul în care comutatorul este pornit tipul de cod, de exemplu, programul de execuție modul, utilizarea subclase de înlocuire de tip sau starea de codare / strategie de tip înlocuire de codificare comutată.

După stabilirea structurii de moștenire ar trebui să fie utilizată în locul polimorfismului operatorului condițională.

În cazul în care declarația nu este o mulțime de opțiuni și toate duc la una și aceeași metodă de a apela cu diferiți parametri, introducerea de polimorfism este excesiv. În acest caz, ar trebui să ia în considerare divizarea acestei metode pe mai multe diferite, care va îndeplini funcțiile fiecare, pe care trebuie să utilizați setul de parametri de înlocuire de tehnici de specialitate.

În cazul în care una dintre variantele operatorului condiționată este nul. Utilizați introducerea Null-obiect.

  • Îmbunătăți modul de organizare cod.

declaraţii de comutare

Nu trebuie să-l atingă, în cazul în care.

În cazul în care declarația de comutare efectuează o acțiune simplă, nu există nici un sens pentru a schimba ceva în codul.

De multe ori declarația de comutare utilizată de modelul de proiectare din fabrică (Factory Method. Abstract Factory), pentru a selecta clasa.

declaraţii de comutare

Fudzâț perna, avem de conținut, timp de 7 ore de lectură.

Sau încercați cursul nostru interactiv. Este mult mai interesant decât versurile banale.