Anti pattern - Vale la pena spendere o meno

2

Ho letto questa domanda e dopo un tempo molto lungo è chiaro che ho ancora non capisco anti-schemi. forse, ha sollevato un nuovo livello di curiosità per sapere perché dovrei leggere il pattern Anti design se in realtà non sono altro che una "cattiva pratica". C'è qualche possibilità che dovrei implementare questi schemi anti design nella mia applicazione?

Modifica

When Jeff said: “A basic rule of programming is to never write what you can buy or get for free,”.

Quale credo sia il modo di implementare copia & programmazione incolla quindi dovrei dire che SO è, in un modo o nell'altro, seguendo Anti-Pattern?

    
posta Chris 02.06.2011 - 08:41
fonte

5 risposte

8

why should I read Anti design pattern if they are actually nothing but a "Bad Practice"

Ci vuole per conoscerne uno. Se non leggi su di loro, come fai a sapere se li stai usando?

When Jeff said: “A basic rule of programming is to never write what you can buy or get for free,”.

     

Quale credo sia il modo di implementare copia & incollare la programmazione quindi dovrei dire che SO è, in un modo o nell'altro, seguendo Anti-Pattern?

La programmazione di copia-incolla è quando prendi qualcosa e usalo senza cercare di capire cosa fa.

Sempre ottieni almeno una comprensione generale di come funziona uno snippet / framework prima di utilizzarlo.

    
risposta data 02.06.2011 - 10:29
fonte
4

Is there any chance I should implement those anti design patterns in my application ?

C'è una possibilità che tu possa implementare vari pattern anti-design in quanto potresti cadere in situazioni in cui appare come, "Questo sembra buono facciamolo," solo per scoprire più tardi che, "Ah non è stato così buono Dopotutto." Intendete intenzionalmente consapevolmente un modello anti-design? Questa è un'altra storia perché ad alcune persone potrebbe piacere imparare le cose nel modo più duro e quindi vedere davvero la lezione dell'anti-pattern che avrebbero implementato e vedere cosa succede. Altre persone possono prendere il racconto di ammonimento e conoscere la lezione senza averne l'esperienza diretta.

EDIT

When Jeff said: “A basic rule of programming is to never write what you

can buy or get for free,”.

Which I believe is the way to implement copy & paste programming then should I say that SO is ,in some way or another, following Anti-Pattern?

No, anche se c'è qualcosa da dire su come molte cose possono essere abusate o abusate a volte. Considera le basi di un coltello. Questo può essere usato come arma in combattimento o come strumento per tagliare il cibo in pezzi di dimensioni mordenti per rendere più facile per alcune persone mangiare. Non dovrebbero esserci coltelli nel mondo semplicemente perché potrebbero infliggere danno? Non penso che ci siano molti buoni usi di un coltello e quindi mi piacerebbe vederli come qualcosa che posso usare con il cibo. SO può avere alcune parti che se prese fuori dal contesto potrebbero essere dannose, ma questo è vero per molte cose nel mondo in cui una piccola informazione può essere una cosa pericolosa.

    
risposta data 02.06.2011 - 18:02
fonte
2

why should I read Anti design pattern if they are actually nothing but a "Bad Practice".

In modo che tu possa riconoscere quando appaiono in il tuo codice . Quale lo faranno.

Sembra che ci sia un certo segmento di programmatori che non capiscono che puoi imparare altrettanto dal guardare il codice cattivo che puoi dal codice "perfetto". Imparare "cosa non fare" è tanto importante quanto imparare "cosa fare".

    
risposta data 02.06.2011 - 21:36
fonte
1

Dovresti studiare modelli anti, semplicemente per imparare dagli errori degli altri. In modo da non commettere errori.

Nel tuo esempio, il copia-incolla anti-pattern sta copiando il codice che non capisci e contiene più del necessario.

Ho visto esempi di questo all'inizio di un progetto per mostrare progressi, risparmiare giorni e poi perdere settimane (mesi) alla fine del progetto poiché è difficile trovare bug o la causa di problemi di prestazioni.

    
risposta data 02.06.2011 - 13:18
fonte
0

In generale, non dovresti implementare anti-pattern nella tua applicazione. I modelli anti sono fondamentalmente il modo più semplice per esemplificare le cattive pratiche in un modo che consente alle persone di sapere cosa dovrebbero evitare di fare.

Detto questo, dovresti studiare i modelli anti per sapere cosa sono e come evitarli. L'unica ragione per cui vorresti inserire degli schemi antidecomposti nella tua applicazione a cui posso pensare è se stavi facendo uno studio scientifico sugli effetti degli anti-pattern sui futuri manutentori del codice.

    
risposta data 02.06.2011 - 08:46
fonte

Leggi altre domande sui tag