Introduzione ai pattern in JavaScript

I pattern sono uno dei più comuni programmi di pattern Java ampiamente utilizzati per migliorare il pensiero logico e migliorare la conoscenza del controllo del flusso. I pattern sono modelli riutilizzabili e interazioni dell'oggetto. Ogni modello ha un nome e quando si discute di alternative progettuali complicate diventa un componente di un vocabolario. Ogni sviluppatore ambisce a scrivere codice gestibile, leggibile e riutilizzabile. La strutturazione del codice diventa più essenziale con applicazioni più grandi. I modelli di progettazione sono essenziali per risolvere questa sfida, fornendo una struttura organizzativa per problemi comuni in una situazione specifica. In questo articolo, discuteremo dei pattern in JavaScript.

Gli sviluppatori Web di JavaScript comunicano comunemente con modelli di progettazione durante la produzione di applicazioni, anche inconsapevolmente. Anche se in alcune situazioni vengono utilizzati vari modelli di design, i progettisti di JavaScript tendono a utilizzare alcuni pattern più di altri. Un modello di progettazione è una soluzione riutilizzabile ai problemi comuni di progettazione del software. I modelli di progettazione sono le migliori pratiche sperimentate dagli sviluppatori nell'uso del software. Un modello di progettazione può essere considerato come un modello di scripting.

Perché usare i pattern?

Molti programmatori credono che i modelli siano una perdita di tempo o non sanno come applicarli correttamente. Ma l'utilizzo di un modello di progettazione adatto può aiutarti a scrivere codice migliore e più comprensibile e, poiché è più semplice da comprendere, il codice può essere prontamente preservato. Ancora più importante, i modelli forniscono un vocabolario prevalente per i progettisti di software di cui parlare. Dimostrano immediatamente a qualcuno che impara il codice allo scopo del tuo codice.

Pattern in JavaScript (Pattern numerici, Pattern a stella, Pattern caratteri)

Discutiamo i modelli in JavaScript in dettaglio.

1. Schemi numerici

Programma 1


JavaScript Number Patterns
var num;
var no=prompt("Please provide a number for the no of rows to be print in a pattern…");
for(var m=1;m<=no;m++)
(
for(var n=1;n<=m;n++)
(
document.write("0"+n+" ");
)
document.write("
");
)

Salva il nome del file con la tua scelta e fai doppio clic su quel file. Si aprirà nel browser abilitato per JavaScript e visualizzerà l'output come mostrato di seguito:

Programma 2


JavaScript Number Patterns
for(m=1; m <= 5; m++)
(
for(n=1; n<=m; n++)
(
document.write(n);
if(n == m)
continue;
else
document.write(' ');
)
document.write('
');
)

Esegui il programma nel browser e vedrai l'output seguente:

Programma 3


JavaScript Star Patterns
var m, n;
for(m=1;m<=5;m++)
(
for(n=m;n<=5;n++)
(
document.write(""+n+" ");
)
document.write('
');
)

Esegui il programma nel browser e vedrai l'output seguente:

Programma 4


JavaScript Number Patterns
var m, n, count = 5;
for (m = 1; m <= count; m++) (
for (n = 1; n <= m; n++) (
document.write(""+m+" ");
)
document.write('
');
)

Esegui il programma nel browser e vedrai l'output seguente:

Programma 5


JavaScript Number Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
document.write('
');

Esegui il programma nel browser e vedrai l'output seguente:

Programma 6


JavaScript Number Patterns
var num = 5;
var m, n;
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
for (m = 1; m <= num; m++) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
document.write('
');

Esegui il programma nel browser e vedrai l'output seguente:

Programma 7


JavaScript Number Patterns
var num, p, q, m, n;
num = 5;
for (m = 1; m <= num; m++) (
if (m % 2 == 0) (
p = 1;
q = 0;
) else (
p = 0;
q = 1;
)
for (n = 1; n <= m; n++)
if (n % 2 == 0)
document.write(""+p+" ");
else
document.write(""+q+" ");
document.write('
');
)

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 8


JavaScript Number Patterns
var rows, m, n, num = 1;
rows = 5;
for (m = 1; m <= rows; m++) (
for (n = 1; n <= m; n++)
document.write(num++);
document.write('
');
)

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 9


JavaScript Number Patterns
var i = 5;
while (i >= 1) (
var j = 5;
while (j >= i) (
document.write(""+j+" ");
j--;
)
i--;
document.write('
');
)

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 10


JavaScript Number Patterns
var m, n, k;
for(m=1;m<=4;m++)
(
for(n=4;n>=(m-1)*2-1;n--)
document.write(" ");
document.write(m);
for(n=2;n<=(m-1)*4;n++)
document.write(" ");
if(m>1)
document.write(m);
document.write("
");
)
for(m=3;m>=1;m--)
(
for(n=4;n>=(m-1)*2-1;n--)
document.write(" ");
document.write(m);
for(n=2;n<=(m-1)*4;n++)
document.write(" ");
if(m>1)
document.write(m);
document.write("
");
)

Esegui il programma e otterrai l'output seguente:

Programma 11


JavaScript Number Patterns
var m, n;
for(m=1;m<=5;m++)
(
for(n=5;n>=m;n--)
(
document.write(i);
)
document.write("
");
)

Esegui il programma e otterrai l'output seguente:

Programma 12


JavaScript Number Patterns
var m, n, k;
for(m=4;m>=1;m--)
(
for(n=1;n<=4;n++)
(
if(n<=m)
document.write(n);
else
document.write(" ");
)
for(n=4;n>=1;n--)
(
if(n<=m)
document.write(n);
else
document.write(" ");
)
document.write("
");
)

Esegui il programma e otterrai l'output seguente:

Programmi 13


JavaScript Number Patterns
var m, n, k;
k=1;
for(m=1;m<=5;m+=2)
(
for(n=5;n>=1;n--)
(
if(n>m)
document.write(" ");
else
document.write(k++);
)
document.write("
");
)

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 14


JavaScript Number Patterns
var i, j;
for(i=1;i<=4;i++)
(
for(j=1;j<=i;j++)
document.write(j);
for(j=i-1;j>=1;j--)
document.write(j);
document.write("
");
)

Esegui il programma e otterrai l'output seguente:

Programma 15


JavaScript Number Patterns
var i, j, k;
for(i=1;i<=5;i++)
(
for(j=1;j<=5;j++)
(
if(j<=i)
document.write(j);
else
document.write(" ");
)
for(j=5;j>=1;j--)
(
if(j<=i)
document.write(j);
else
document.write(" ");
)
document.write("
");
)

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 16


JavaScript Number Patterns
var m, n, k;
for (m=1;m<=5;m++)
(
for(k=m;k>1;k--)
document.write(k);
for(n=1;n<=6-m;n++)
document.write(n);
document.write(" ");
)



JavaScript Number Patterns
var m, n, k;
for (m=1;m<=5;m++)
(
for(k=m;k>1;k--)
document.write(k);
for(n=1;n<=6-m;n++)
document.write(n);
document.write(" ");
)

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 17


JavaScript Number Patterns
var i, j;
for(i=1;i<=10;i++)
(
for(j=1;j<=i;j++)
(
document.write(i*j);
)
document.write("
");
)

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 18


JavaScript Number Patterns
var m, n, num=5;
for(m=num; m>1; m--)
(
for(n=num;n>=1;n--)
(
if(n>m) document.write(n);
else document.write(m);
)
for(n=2;n<=num;n++)
(
if(n>m) document.write(n);
else document.write(m);
)
document.write("
");
)
for(m=1; m<=num; m++)
(
for(n=num;n>=1;n--)
(
if(n>m) document.write(n);
else document.write(m);
)
for(n=2;n<=num;n++)
(
if(n>m) document.write(n);
else document.write(m);
)
document.write("
");
)

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

2. Motivi a stella

Programma 1


JavaScript Star Patterns
var m, n;
for(m=1; m <= 5; m++)
(
for(n=1; n<=m; n++)
(
document.write('*');
)
document.write('
');
)

Esegui il programma e otterrai l'output seguente:

Programma 2


JavaScript Star Patterns
var m, n;
for(m=5;m>=1;m--)
(
for(n=1;n<=m;n++)
(
document.write('*');
)
document.write('
');
)

Esegui il programma e otterrai l'output seguente:

Programma 3


JavaScript Number Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
document.write('
');

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 4


JavaScript Star Patterns
var num = 5;
var m, n;
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
for (m = 1; m <= num; m++) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
document.write('
');

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 5


JavaScript Star Patterns
var i, j, k;
var n = 5;
for (i = 1; i <= n; i++) (
for (j = 1; j <= i; ++j)
document.write(j);
for (k = n - i; k >= 1; k--)
document.write("*");
document.write('
');
)

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 6


JavaScript Star Patterns
function pyramid(n) (
for(var i=1; i<= n; i++)(
var myval = ' '.repeat(ni);
var myval1 = '*'. repeat(i*2 -1)
console.log(myval + myval1 + myval);
)
)
pyramid(5);

Esegui il codice sopra e otterrai l'output nella console come mostrato nell'immagine seguente:

3. Schemi di caratteri

Programma 1


JavaScript Character Patterns
var m, n;
for(m=1; m <= 5; m++)
(
for(n=1; n<=m; n++)
(
document.write('A');
)
document.write('
');
)

Esegui il programma e otterrai l'output seguente:

Programma 2


JavaScript Character Patterns
var m, n;
for(m=5;m>=1;m--)
(
for(n=1;n<=m;n++)
(
document.write('A');
)
document.write('
');
)

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 3


JavaScript Character Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write(" # ");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(" & ");
document.write('
');
)
document.write('
');

Esegui il programma e otterrai l'output seguente:

Programma 4


JavaScript Character Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write("$");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write("#");
document.write('
');
)
document.write('
');

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 5


JavaScript Character Patterns
var num = 5;
var m, n;
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write("A");
document.write('
');
)
for (m = 1; m <= num; m++) (
for (n = 1; n <= m; n++)
document.write("B");
document.write('
');
)
document.write('
');

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Programma 6


JavaScript Character Patterns
var i, j, k;
var n = 5;
for (i = 1; i <= n; i++) (
for (j = 1; j <= i; ++j)
document.write(j);
for (k = n - i; k >= 1; k--)
document.write("$");
document.write('
');
)

Esegui il codice sopra e otterrai l'output come mostrato di seguito:

Conclusione - Pattern in JavaScript

In questo articolo, abbiamo visto diversi tipi di modelli come numeri, stelle e caratteri. Lo schema è una parola utilizzata nell'ingegneria del software per risolvere un problema di progettazione software particolare e riutilizzabile. Per molteplici scopi, i modelli di progettazione sono utili. Sono dimostrate soluzioni che sono state tentate e testate dai veterani del settore. Sono metodi efficaci che risolvono i problemi in modo comunemente accettato e riflettono l'esperienza e le idee degli sviluppatori leader del settore che hanno contribuito a definirli. I pattern aumentano anche la riusabilità e la leggibilità del software, accelerando notevolmente il processo di sviluppo. I pattern sono interessanti da esplorare in qualsiasi linguaggio di programmazione e in un argomento convincente.

Articoli consigliati

Questa è una guida ai pattern in JavaScript. Qui discutiamo diversi tipi di modelli in JavaScript con il codice di esempio in dettaglio. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Pattern in C ++
  2. Motivi a stella in C
  3. Pattern nella programmazione C.
  4. Modelli in Java
  5. I 3 migliori tipi di pattern in C #
  6. Funzionamento della moltiplicazione della matrice di programmazione C.
  7. Guida completa ai modelli numerici in Java

Categoria: