{"id":258238,"date":"2023-06-08T11:14:00","date_gmt":"2023-06-08T08:14:00","guid":{"rendered":"https:\/\/inform.click\/modele-projektowania-dla-poczatkujacych\/"},"modified":"2023-06-08T11:33:00","modified_gmt":"2023-06-08T08:33:00","slug":"modele-projektowania-dla-poczatkujacych","status":"publish","type":"post","link":"https:\/\/inform.click\/pl\/modele-projektowania-dla-poczatkujacych\/","title":{"rendered":"Modele Projektowania Dla Pocz\u0105tkuj\u0105cych"},"content":{"rendered":"<p>\n  Je\u015bli pisa\u0142e\u015b ju\u017c programy dla produkt\u00f3w lub aplikacji, du\u017cych\/ma\u0142ych, najprawdopodobniej korzysta\u0142e\u015b z wielu wzorc\u00f3w projektowych\u2026 chocia\u017c mo\u017cliwe jest, \u017ce nie b\u0119d\u0105 one jednymi z najcz\u0119\u015bciej u\u017cywanych\/standardowych wzorc\u00f3w projektowych.\n<\/p>\n<p>\n  Ale tak, istnieje oczywista r\u00f3\u017cnica mi\u0119dzy wdro\u017ceniem wzorca projektowego a \u201eu\u017cywaniem&#8221; wzorca projektowego\u2026 tak czy inaczej, osoba pracuj\u0105ca z wzorcami projektowymi rozumie to lub zrozumie to z \u0142atwo\u015bci\u0105.\n<\/p>\n<p>\n  Chodzi o to, \u017ce wzorce projektowe nie s\u0105 nowo\u015bci\u0105 dla programist\u00f3w.\n<\/p>\n<p>\n  W poni\u017cszym artykule staram si\u0119 wyja\u015bni\u0107 wzorce projektowe w ich podstawach, a szczeg\u00f3\u0142y r\u00f3\u017cnych wzorc\u00f3w, przyk\u0142ady itp. przestudiujemy w innym artykule.\n<\/p>\n<p>\n  Co to jest wzorzec projektowy?\n<\/p>\n<p>\n  <strong>Aby rozpocz\u0105\u0107\u2026<\/strong>\n<\/p>\n<p>\n  My\u015bl\u0119, \u017ce najlepszym sposobem na rozpocz\u0119cie zrozumienia wzorc\u00f3w projektowych jest zrozumienie nietechnicznych wzorc\u00f3w, kt\u00f3rymi \u015bwiadomie\/nie\u015bwiadomie pod\u0105\u017camy w naszym codziennym \u017cyciu.\n<\/p>\n<p>\n  We\u017amy na przyk\u0142ad wiele \u017cyciorys\u00f3w przes\u0142anych na wolne stanowisko pracy. \u017byciorysy wszystkich nie wygl\u0105daj\u0105 tak samo\u2026 chocia\u017c wszyscy maj\u0105 tendencj\u0119 do robienia tego samego, czyli m\u00f3wienia czytelnikowi, w czym s\u0105 utalentowani lub jak mog\u0105 nadawa\u0107 si\u0119 na to stanowisko.\n<\/p>\n<p>\n  Wi\u0119kszo\u015b\u0107 z nich, kt\u00f3rzy przesy\u0142aj\u0105 CV do pracy, wie, \u017ce musi przes\u0142a\u0107 CV z okre\u015blonym zestawem informacji w sformatowanym dokumencie Word.\n<\/p>\n<p>\n  To\u2026 jest schemat, \u017ce ka\u017cdy sk\u0142ada CV z okre\u015blonym zestawem informacji w nim wyra\u017conych.\n<\/p>\n<p>\n  Je\u015bli masz ochot\u0119\u2026 nazwij to Szablony zamiast Wzorc\u00f3w. Szablony projekt\u00f3w.\n<\/p>\n<p>\n  W prawdziwym \u017cyciu jest wiele takich rzeczy, kt\u00f3re s\u0105 wzorami. Niekt\u00f3rym podobaj\u0105 si\u0119 poni\u017csze przyk\u0142ady:\n<\/p>\n<p>\n  Wszyscy szefowie kuchni na ca\u0142ym \u015bwiecie przyrz\u0105dzaj\u0105 pizz\u0119 lub frytki w ten sam spos\u00f3b. Chocia\u017c mog\u0105 to zwie\u0144czy\u0107 \/ posmakowa\u0107 inaczej. To jest wz\u00f3r.\n<\/p>\n<p>\n  Konstrukcja ka\u017cdego samochodu jest zgodna z podstawowym wzorem konstrukcyjnym, czterema ko\u0142ami, kierownic\u0105, g\u0142\u00f3wnym uk\u0142adem nap\u0119dowym, takim jak peda\u0142 hamulca, sprz\u0119g\u0142o itp.\n<\/p>\n<p>\n  Wszystkie rzeczy wielokrotnie budowane\/produkowane b\u0119d\u0105 nieuchronnie pod\u0105\u017ca\u0107 za wzorcem w swoim projekcie\u2026 czy to samochody, pizze, bankomaty, cokolwiek\u2026 nawet szczoteczka do z\u0119b\u00f3w.\n<\/p>\n<p>\n  Projekty, kt\u00f3re prawie sta\u0142y si\u0119 standardowym sposobem kodowania pewnej logiki\/mechanizmu\/techniki w oprogramowaniu, st\u0105d s\u0105 znane jako \u2013 i st\u0105d \u2013 badane jako Wzorce Projektowania Oprogramowania.\n<\/p>\n<h3>\n  Dlaczego wzorzec projektowy jest wa\u017cny?<br \/>\n<\/h3>\n<p>\n  Zasadniczo z dw\u00f3ch powod\u00f3w:\n<\/p>\n<ol>\n<li>\n    <strong>Aby trzyma\u0107 si\u0119 standardu<\/strong>\n  <\/li>\n<li>\n    <strong>Aby przyspieszy\u0107 rozw\u00f3j<\/strong>\n  <\/li>\n<\/ol>\n<p>\n  Wyja\u015bni\u0119 szczeg\u00f3\u0142owo.\n<\/p>\n<p>\n  Po pierwsze, widzimy, dlaczego trzymanie si\u0119 standardowego wzoru jest interesuj\u0105ce.\n<\/p>\n<p>\n  We\u017amy przyk\u0142ad listy CV, kt\u00f3ry om\u00f3wili\u015bmy wcze\u015bniej.\n<\/p>\n<p>\n  Mo\u017ce by\u0107 jeden lub dw\u00f3ch kandydat\u00f3w, kt\u00f3rzy wysy\u0142aj\u0105 swoje podania o prac\u0119 w wiadomo\u015bci e-mail bez odpowiedniego formatowania, bez za\u0142\u0105cznik\u00f3w do wiadomo\u015bci e-mail itp.. Ci jeden lub dw\u00f3ch kandydat\u00f3w nie post\u0119puje wed\u0142ug wzorca i prawdopodobnie NIE sko\u0144czy si\u0119 z prac\u0105\u2026. Dlaczego? Poniewa\u017c odbiegaj\u0105 od dobrze ugruntowanego wzorca, kt\u00f3ry mo\u017ce nie spodoba\u0107 si\u0119 osobom umieszczaj\u0105cym \u017cyciorysy na dane stanowisko.\n<\/p>\n<h5>\n  Czy nie ma nikogo, kto odbiega od schematu i staje si\u0119 \u201ecool&#8221;? Czy to nie innowacja?<br \/>\n<\/h5>\n<p>\n  Tak, zdarza si\u0119, \u017ce bardzo r\u00f3\u017cnie przedstawione CV dostaje prac\u0119 za to, \u017ce r\u00f3\u017cni si\u0119 od innych. Zwykle s\u0142ysza\u0142em o projektantach stron internetowych, kt\u00f3rzy dostali najlepsze prace, poniewa\u017c skompilowali i zaprezentowali film CD z ich prac\u0105 lub stworzyli animowan\u0105 posta\u0107 wyja\u015bniaj\u0105c\u0105 ich prac\u0119, umie\u015bcili to na swoim blogu i tym podobne.\n<\/p>\n<p>\n  Ale\u2026 to jest eksperymentowanie (innowacja pochodzi z udanych eksperyment\u00f3w).\n<\/p>\n<p>\n  Najcz\u0119\u015bciej w tworzeniu oprogramowania nie mo\u017cna sobie pozwoli\u0107 na eksperymentowanie ze wzgl\u0119du na presj\u0119 czasu, oczekiwania itp., Ale tak, czasami niekt\u00f3re interesuj\u0105ce projekty pozwalaj\u0105 na pewne eksperymenty.\n<\/p>\n<p>\n  W oprogramowaniu nie mo\u017cemy wykona\u0107 podstawowych rzeczy, takich jak wp\u0142ata na konto bankowe\u2026 na 101 sposob\u00f3w\u2026 b\u0119dzie tylko kilka sposob\u00f3w na przetworzenie wp\u0142aty na konto bankowe\u2026 dlatego sensowne jest pod\u0105\u017canie za ustalonym i przetestowanym Wzorcem.\n<\/p>\n<p>\n  Ponadto wi\u0119kszo\u015b\u0107 wzorc\u00f3w projektowych ma odmiany\u2026 niekt\u00f3re z nich s\u0105 tak popularne, \u017ce b\u0119d\u0105 one r\u00f3wnie\u017c nowym standardowym typem wzoru.\n<\/p>\n<p>\n  Obecnie oczekuje si\u0119, \u017ce projekty oprogramowania (przynajmniej po\u015brednio) b\u0119d\u0105 zgodne z ju\u017c ustalonym projektem podobnego produktu\/oprogramowania na rynku.\n<\/p>\n<p>\n  W tym przypadku trzymanie si\u0119 standardowego stylu kodowania lub wzorca projektowego pomaga w rozwoju oprogramowania\u2026 przyspieszenie rozwoju, usuni\u0119cie koszt\u00f3w zwi\u0105zanych z martwieniem si\u0119 o now\u0105, nieprzetestowan\u0105 implementacj\u0119 itp.,\n<\/p>\n<h5>\n  Zapinanie czasu rozwoju<br \/>\n<\/h5>\n<p>\n  Post\u0119powanie zgodnie ze standardowym wzorcem projektowym ma r\u00f3wnie\u017c t\u0119 zalet\u0119, \u017ce \u0142atwo komunikuje si\u0119 poprzez drzewo \/ hierarchi\u0119 architekt\u00f3w oprogramowania, kierownik\u00f3w modu\u0142\u00f3w, kierownik\u00f3w zespo\u0142\u00f3w, programist\u00f3w itp., \u201eJak&#8221; co\u015b nale\u017cy opracowa\u0107, a nie tylko \u201eco&#8221; musi by\u0107 rozwini\u0119ty.\n<\/p>\n<p>\n  Czasami pomaga nawet zespo\u0142om testowym, poniewa\u017c testerzy wiedz\u0105 z do\u015bwiadczenia, \u017ce \u200b\u200bkod zgodny z okre\u015blonym wzorcem projektowym prawdopodobnie m\u00f3g\u0142by zosta\u0107 przetestowany w okre\u015blony spos\u00f3b za pomoc\u0105 zestawu narz\u0119dzi testowych w okre\u015blonym czasie, a takie znane projekty mog\u0105 nie mie\u0107 \u017cadnych wad lub mie\u0107 jakie\u015b \u201eznane&#8221; wady.\n<\/p>\n<h5>\n  Czy u\u017cywanie wzorc\u00f3w projektowych nie odbiera osobistego charakteru?<br \/>\n<\/h5>\n<p>\n  Nie. Po pierwsze dlatego, \u017ce nie m\u00f3wimy, \u017ce post\u0119pujesz zgodnie ze wzorcem projektowym i nic wi\u0119cej si\u0119 nie dzieje. Wi\u0119kszo\u015b\u0107 wdro\u017ce\u0144 projekt\u00f3w dzieli tylko podstawowe wymagania z innymi projektami i najprawdopodobniej b\u0119d\u0105 mia\u0142y odchylenia. Budowanie tych odchyle\u0144 b\u0119dzie wymaga\u0142o wyginania i rozci\u0105gania standardowych wzorc\u00f3w u\u017cywanych w implementacji.\n<\/p>\n<p>\n  To tak, jakby robi\u0107 pizz\u0119 w standardowy spos\u00f3b, a nast\u0119pnie aromatyzowa\u0107 j\u0105 \/ prezentowa\u0107 wed\u0142ug r\u00f3\u017cnych wymaga\u0144, albo jako pizz\u0119 w pe\u0142nym cie\u015bcie, albo w kawa\u0142ku, czy cokolwiek innego.\n<\/p>\n<p>\n  W zrozumieniu znaczenia wzorc\u00f3w projektowych jedno jest <strong>bardzo wa\u017cnewa\u017cne<\/strong> :\n<\/p>\n<p>\n  Wzorce projektowe nie s\u0105 \u017cadn\u0105 technologi\u0105 ani struktur\u0105, kt\u00f3r\u0105 wymusza na nas konkretna firma lub j\u0119zyk programowania. Oznacza to, \u017ce jest jak otwarty koncept\u2026 mo\u017cesz go swobodnie bra\u0107, u\u017cywa\u0107, modyfikowa\u0107 do swoich potrzeb i co wa\u017cne\u2026 czu\u0107 go po swojemu.\n<\/p>\n<p>\n  Wszystkie standardowe lub popularne wzorce projektowe s\u0105 w rzeczywisto\u015bci do\u015b\u0107 mocno rozszerzalne\u2026 sta\u0142y si\u0119 popularne, po pierwsze, tylko dlatego, \u017ce wielu ludzi ich u\u017cywa\u2026 a wielu ludzi u\u017cywa ich tylko dlatego, \u017ce s\u0105 elastyczni w stosunku do swoich wymaga\u0144.\n<\/p>\n<p>\n  Lub jak my\u015blisz, jak standardowy wzorzec projektowy pasowa\u0142by do projektu w New Jersey dla firmy, a tak\u017ce w Bangalore dla innej firmy i innego rodzaju projektu.\n<\/p>\n<p>\n  To prowadzi nas do \u201e <strong>wi\u0119kszo\u015bci wzorc\u00f3w projektowych jest og\u00f3lnych<\/strong> &#8222;\u2026 co oznacza, \u017ce \u200b\u200bnie zawsze s\u0105 one u\u017cywane do tworzenia oprogramowania tego samego typu. Mo\u017cesz nie s\u0142ysze\u0107 takich rzeczy jak \u201ewzorzec projektowy oprogramowania bankowego&#8221; lub \u201ewzorzec projektowy oprogramowania sieci spo\u0142eczno\u015bciowych&#8221; u\u017cywanych w powszechnych dyskusjach\u2026 ale tylko \u201ewzorce projektowe&#8221;.\n<\/p>\n<h3>\n  Kto powinien przejmowa\u0107 si\u0119 wzorcami projektowymi?<br \/>\n<\/h3>\n<ol>\n<li>Tak jak dobry architekt budynk\u00f3w rozwija swoje umiej\u0119tno\u015bci projektowania budynk\u00f3w, studiuj\u0105c architektur\u0119 i projektowanie wielu budynk\u00f3w i kszta\u0142t\u00f3w przez ca\u0142e \u017cycie, architekt oprogramowania powinien bada\u0107 i wizualizowa\u0107, w jaki spos\u00f3b projektowane s\u0105 r\u00f3\u017cne systemy oprogramowania \/ technologii na ca\u0142ym \u015bwiecie lub architektoniczny.\n  <\/li>\n<li>I tak jak pracownicy budowlani powinni by\u0107 \u015bwiadomi r\u00f3\u017cnych sposob\u00f3w realizacji projektu budowlanego, czy to z w\u0142asnego do\u015bwiadczenia, czy te\u017c rozumiej\u0105c go od Architekta Budynku.\n  <\/li>\n<\/ol>\n<p>\n  Tw\u00f3rcy oprogramowania\/programi\u015bci powinni rozumie\u0107 podstawowe wzorce projektowe oprogramowania i kod ich implementacji\u2026 samodzielnie lub od architekta oprogramowania, kt\u00f3ry instruuje zesp\u00f3\u0142, aby opracowa\u0142 je zgodnie z okre\u015blonym wzorcem.\n<\/p>\n<h3>\n  Podstawowe wzorce kodu<br \/>\n<\/h3>\n<p>\n  W pocz\u0105tkowych wierszach tego artyku\u0142u powiedzia\u0142em, \u017ce ka\u017cdy programista u\u017cy\u0142by wzorc\u00f3w projektowych. Oto kilka bardzo podstawowych przyk\u0142ad\u00f3w kodu zgodnego ze wzorcem.\n<\/p>\n<ol>\n<li>\n<p>\n      Poni\u017cej przedstawiono podstawowy wzorzec projektowy <strong>filtra przechwytuj\u0105cego .<\/strong>\n    <\/p>\n<\/li>\n<li>\n<p>\n      Ukryj kopiuj kod\n    <\/p>\n<\/li>\n<li>\n<pre><code>switch (condition){\n     case Value1:\n     case Value2:\n     default:\n}<\/code><\/pre>\n<\/li>\n<li>\n<p>\n      Wyzwalacze zdarze\u0144, modu\u0142y obs\u0142ugi zdarze\u0144\u2026 wchodz\u0105 w sk\u0142ad podstawowego wzorca projektowego <strong>podmiot-obserwator .<\/strong> Om\u00f3wimy standardy ka\u017cdego wzoru, popularne odmiany, wraz z przyk\u0142adami.. wkr\u00f3tce.\n    <\/p>\n<\/li>\n<li>\n<p>\n      Je\u015bli korzysta\u0142e\u015b z jakiej\u015b kolekcji, takiej jak Arraylist w j\u0119zyku C#, i przegl\u0105da\u0142e\u015b tablic\u0119, to u\u017cywa\u0142e\u015b podstawowego wzorca projektowego <strong>Iterator .<\/strong>\n    <\/p>\n<\/li>\n<li>\n<p>\n      Poni\u017cszy kod jest przyk\u0142adem podstawowego wzorca obs\u0142ugi wyj\u0105tk\u00f3w\/ <strong>\u0142a\u0144cucha odpowiedzialno\u015bci .<\/strong>\n    <\/p>\n<\/li>\n<li>\n<p>\n      Ukryj kopiuj kod\n    <\/p>\n<\/li>\n<li>\n<pre><code>try{\n}catch(Exception ex){\n}\nfinally{\n}<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>\n  R\u00f3\u017cne obszary wzorc\u00f3w projektowych<br \/>\n<\/h3>\n<p>\n  Istniej\u0105 r\u00f3\u017cne terminologie w oprogramowaniu inne ni\u017c wzorce projektowe\u2026 niekt\u00f3re z nich cz\u0119sto dotycz\u0105 wzorc\u00f3w projektowych, o kt\u00f3rych do tej pory m\u00f3wili\u015bmy\u2026 a niekt\u00f3re z nich s\u0105 ca\u0142kowicie niezwi\u0105zane.\n<\/p>\n<p>\n  To, co do tej pory om\u00f3wili\u015bmy powy\u017cej, jest czasem nazywane \u201e <strong>wzorcami projektowymi implementacji<\/strong> &#8222;.\n<\/p>\n<p>\n  Istniej\u0105 inne, takie jak <strong>wzorce architektury, wzorce ramowe, wzorce j\u0119zykowe<\/strong> (g\u0142\u00f3wnie nazywane konstrukcjami j\u0119zykowymi).\n<\/p>\n<p>\n  S\u0105 to wzorce u\u0142o\u017cone na r\u00f3\u017cnych poziomach\u2026 np. <strong>wzorce j\u0119zykowe<\/strong> to wzorce zaimplementowane jako cz\u0119\u015b\u0107 j\u0119zyk\u00f3w programowania, takich jak C# \/ Java, jako cechy\/konstrukcje j\u0119zyka\u2026 niekt\u00f3re z nich ju\u017c widzieli\u015bmy.\n<\/p>\n<p>\n  Wszystkie powy\u017csze przyk\u0142ady podmiotu-obserwatora, filtra przechwytuj\u0105cego itp. s\u0105 wch\u0142aniane jako konstrukcje j\u0119zykowe we wszystkich popularnych j\u0119zykach programowania wysokiego poziomu, kt\u00f3re pojawi\u0142y si\u0119 po C.\n<\/p>\n<p>\n  <strong>Wzorce architektury<\/strong> to standardowe modele architektury oprogramowania, zwykle odnosz\u0105ce si\u0119 do r\u00f3\u017cnych metod umieszczania lub \u0142\u0105czenia modu\u0142\u00f3w, warstw lub warstw, tworz\u0105cych pe\u0142n\u0105 aplikacj\u0119.\n<\/p>\n<p>\n  Jest to ca\u0142kowicie niezwi\u0105zane z wzorcami projektowymi w sensie kodowania\/programowania, kt\u00f3re\u2026 ale maj\u0105 te same odpowiedzi na pytania Dlaczego \/ Co om\u00f3wiono w tym artykule.\n<\/p>\n<p>\n  <strong>Wzorce ramowe<\/strong> s\u0105 r\u00f3wnie\u017c niezwi\u0105zane z nasz\u0105 dyskusj\u0105 na temat wzorc\u00f3w projektowych. Gdy frameworki, takie jak .NET, implementuj\u0105 specjalne \u015brodki do rejestrowania b\u0142\u0119d\u00f3w lub \u015bledzenia tras wykonywania kodu za pomoc\u0105 wbudowanych metod lub obiekt\u00f3w frameworka, takie mechanizmy s\u0105 okre\u015blane jako wzorce Framework.\n<\/p>\n<p>\n  Niekt\u00f3re przyk\u0142ady w .NET Framework obejmuj\u0105 funkcj\u0119 stackTrace, funkcj\u0119 atrybutu klasy z [] nawiasami kwadratowymi na g\u00f3rze definicji klas\/metod itp. Podczas korzystania z takich funkcji kodujemy za pomoc\u0105 wbudowanych wzorc\u00f3w Framework.\n<\/p>\n<p>\n  Mam nadziej\u0119, \u017ce ten artyku\u0142 pomo\u017ce w om\u00f3wieniu wzorc\u00f3w projektowych i zwi\u0105zanych z nimi terminologii.\n<\/p>\n<p>\n  Do tej pory omawiali\u015bmy tylko, czym s\u0105 standardy i jak wa\u017cne s\u0105\u2026 ale nie omawiali\u015bmy, jakie s\u0105 same standardowe wzorce.\n<\/p>\n<h4>\n  Licencja<br \/>\n<\/h4>\n<p>\n  Ten artyku\u0142, wraz z powi\u0105zanym kodem \u017ar\u00f3d\u0142owym i plikami, jest obj\u0119ty licencj\u0105 The Code Project Open License (CPOL).\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  \u0179r\u00f3d\u0142o nagrywania: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2016\/01\/12\/models-of-design-for-beginners\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Je\u015bli pisa\u0142e\u015b ju\u017c programy dla produkt\u00f3w lub aplikacji, du\u017cych\/ma\u0142ych, najprawdopodobniej korzysta\u0142e\u015b z wielu wzorc\u00f3w projektowych\u2026 chocia\u017c mo\u017cliwe jest, \u017ce nie b\u0119d\u0105 one jednymi z najcz\u0119\u015bciej u\u017cywanych\/standardowych wzorc\u00f3w projektowych. Ale tak, istnieje oczywista r\u00f3\u017cnica mi\u0119dzy wdro\u017ceniem wzorca projektowego a \u201eu\u017cywaniem\u201d wzorca projektowego\u2026 tak czy inaczej, osoba pracuj\u0105ca z wzorcami projektowymi rozumie to lub zrozumie to z \u0142atwo\u015bci\u0105. Chodzi o to, \u017ce wzorce projektowe nie s\u0105 nowo\u015bci\u0105 dla programist\u00f3w. W poni\u017cszym artykule staram si\u0119 wyja\u015bni\u0107 wzorce projektowe, ich podstawy i\u2026<\/p>\n","protected":false},"author":1,"featured_media":142080,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[227,201,58,149],"tags":[],"class_list":["post-258238","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-podreczniki","category-projektowanie-stron","category-web-i-wordpress","category-web-porady-i-wskazowki"],"_links":{"self":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/258238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/comments?post=258238"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/258238\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media\/142080"}],"wp:attachment":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media?parent=258238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/categories?post=258238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/tags?post=258238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}