Wprowadzenie do wzorców w JavaScript

Wzorce są jednym z popularnych programów wzorcowych Java, które są szeroko stosowane w celu poprawy logicznego myślenia i poprawy wiedzy na temat kontroli przepływu. Wzory to modele i interakcje obiektu. Każdy wzór ma swoją nazwę i przy omawianiu skomplikowanych alternatyw projektowych staje się elementem słownictwa. Każdy programista ma ambicję napisać zarządzalny, czytelny i wielokrotnego użytku kod. Strukturyzacja kodu staje się ważniejsza w przypadku większych aplikacji. Wzorce projektowe są niezbędne do rozwiązania tego wyzwania - zapewnienia struktury organizacyjnej dla typowych problemów w konkretnej sytuacji. W tym artykule omówimy Wzory w JavaScript.

Twórcy stron internetowych JavaScript często komunikują się ze wzorami projektowymi podczas tworzenia aplikacji, nawet nieświadomie. Mimo że w niektórych sytuacjach stosowane są różnorodne wzorce projektowe, projektanci JavaScript zwykle używają niektórych wzorców bardziej niż innych. Wzorzec projektowy jest rozwiązaniem wielokrotnego użytku do typowych problemów związanych z projektowaniem oprogramowania. Wzorce projektowe to najlepsze praktyki stosowane przez doświadczonych programistów. Wzór projektu można uznać za szablon skryptów.

Dlaczego warto korzystać ze wzorów?

Wielu programistów uważa, że ​​wzorce są stratą czasu lub nie wiedzą, jak je odpowiednio zastosować. Ale użycie odpowiedniego wzorca projektowego może pomóc Ci napisać lepszy i bardziej zrozumiały kod, a ponieważ łatwiej go zrozumieć, kod można łatwo zachować. Co najważniejsze, wzorce zapewniają dominujące słownictwo dla projektantów oprogramowania. Natychmiast pokazują, że ktoś uczy się kodu zgodnie z jego przeznaczeniem.

Wzory w JavaScript (wzory liczbowe, wzory gwiazdkowe, wzory znaków)

Omówmy szczegółowo Wzory w JavaScript.

1. Wzory liczbowe

Program 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("
");
)

Zapisz wybraną nazwę pliku i kliknij dwukrotnie ten plik. Otworzy się w przeglądarce obsługującej JavaScript i wyświetli dane wyjściowe, jak pokazano poniżej:

Program 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('
');
)

Uruchom program w przeglądarce, a zobaczysz poniższe dane wyjściowe:

Program 3


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

Uruchom program w przeglądarce, a zobaczysz poniższe dane wyjściowe:

Program 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('
');
)

Uruchom program w przeglądarce, a zobaczysz poniższe dane wyjściowe:

Program 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('
');

Uruchom program w przeglądarce, a zobaczysz poniższe dane wyjściowe:

Program 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('
');

Uruchom program w przeglądarce, a zobaczysz poniższe dane wyjściowe:

Program 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('
');
)

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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('
');
)

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 9


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

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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("
");
)

Uruchom program, a otrzymasz poniższe wyjście:

Program 11


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

Uruchom program, a otrzymasz poniższe wyjście:

Program 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("
");
)

Uruchom program, a otrzymasz poniższe wyjście:

Programy 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("
");
)

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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("
");
)

Uruchom program, a otrzymasz poniższe wyjście:

Program 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("
");
)

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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(" ");
)

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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("
");
)

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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("
");
)

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

2. Wzory gwiazd

Program 1


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

Uruchom program, a otrzymasz poniższe wyjście:

Program 2


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

Uruchom program, a otrzymasz poniższe wyjście:

Program 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('
');

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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('
');

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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('
');
)

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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);

Wykonaj powyższy kod, a otrzymasz wynik w konsoli, jak pokazano na poniższym obrazku:

3. Wzory postaci

Program 1


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

Uruchom program, a otrzymasz poniższe wyjście:

Program 2


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

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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('
');

Uruchom program, a otrzymasz poniższe wyjście:

Program 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('
');

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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('
');

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Program 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('
');
)

Wykonaj powyższy kod, a otrzymasz wynik, jak pokazano poniżej:

Wniosek - wzorce w JavaScript

W tym artykule widzieliśmy różne rodzaje wzorów, takie jak wzory liczbowe, gwiazdy i znaki. Ten wzorzec jest słowem używanym w inżynierii oprogramowania do rozwiązania konkretnego problemu z projektowaniem oprogramowania wielokrotnego użytku. Przy wielu celach przydatne są wzorce projektowe. Pokazano rozwiązania, które zostały wypróbowane i przetestowane przez weteranów branży. Są to mocne metody, które rozwiązują problemy w powszechnie akceptowany sposób i odzwierciedlają wiodące w branży doświadczenie deweloperów oraz pomysły, które pomogły je zdefiniować. Wzorce zwiększają także możliwość ponownego użycia i czytelność oprogramowania, przy jednoczesnym znacznym przyspieszeniu procesu programowania. Wzory są interesujące do zbadania w dowolnym języku programowania, a także jako ciekawy temat.

Polecane artykuły

To jest przewodnik po Wzorcach w JavaScript. Tutaj omawiamy różne typy wzorców w JavaScript ze szczegółowym kodem przykładowym. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Wzory w C ++
  2. Wzory gwiazd w C
  3. Wzory w programowaniu C.
  4. Wzory w Javie
  5. Top 3 rodzaje wzorów w C #
  6. Działanie mnożenia macierzy programowania C
  7. Kompleksowy przewodnik po wzorcach liczb w Javie