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 -
- Wzory w C ++
- Wzory gwiazd w C
- Wzory w programowaniu C.
- Wzory w Javie
- Top 3 rodzaje wzorów w C #
- Działanie mnożenia macierzy programowania C
- Kompleksowy przewodnik po wzorcach liczb w Javie