Wzorce projektowe są powszechnymi rozwiązaniami typowych problemów. Po dodaniu suwaka do strony głównej używasz wzorca projektowego. Kiedy ktoś pyta: "Po co wyważać koło?", Opowiadają się za przyjęciem wzoru projektu.

W sieci termin "wzorce projektowe" najczęściej odnosi się do technik programowania, jednak wzorce projektowe istnieją również w projektowaniu wizualnym. Podczas gdy rozwiązywanie powtarzającego się problemu z kodowaniem przy użyciu tego samego rozwiązania jest efektywnym podejściem, ponowne wykorzystanie projektu wizualnego nie jest tak pożądane.

Dlaczego używamy wzorców projektowych?

Wzory projektowe są znacznie mniej powszechne w drukowaniu niż w Internecie, mimo że projektowanie zostało znacznie dłuższe. Powodem tego jest to, że projektowanie stron internetowych jest silnie uzależnione od dyscyplin, takich jak architektura informacji, kodowanie i użyteczność; z których wszystkie obejmują stosowanie wzorców projektowych.

Programiści nie cenią oryginalności, cenią skuteczne, eleganckie rozwiązania. Jeśli kiedykolwiek pisałeś w PHP, wiesz, że istnieje wiele sposobów na pobieranie danych z bazy danych, ale większość programistów PHP ma jeden fragment, którego używają wielokrotnie. Jeśli napisałeś JavaScript, będziesz wiedział, że istnieje wiele sposobów na zapętlenie, ale jeden z nich jest bardziej wydajny i ogólnie lepszy. W rzeczywistości większość edytorów kodu posiada funkcję snippets właśnie dlatego, że programiści ponownie wykorzystują rozwiązania.

Z drugiej strony projektanci cenią sobie oryginalność i chociaż prawdą jest, że niektórzy projektanci używają wzorców projektowych, ponieważ brakuje im wyobraźni (lub odwagi), aby postępować inaczej, większość projektantów po prostu przyjmuje formułę, której udowodniono, że przynosi rezultaty.

Jednak użycie wzoru nie jest naturalne w procesie projektowania, dlatego znajdziesz najbardziej oczywiste wzorce projektowe, w których kodowanie ma większy wpływ. Porównaj strony internetowe przeznaczone na aplikacje mobilne, a częściej widzisz, że wciąż używają tych samych wzorców projektowych: aplikacja jest wyświetlana na telefonie, wyrównana w lewo lub w prawo; obok telefonu jest slogan i wezwanie do działania; tło jest niewyraźnym zdjęciem zwykle kawiarni.

Czy wzorce projektowe działają?

Wzorce projektowe z pewnością działają. Są to konwencje, które ewoluują w czasie i niezwykle rzadko zdarza się, aby wzór był wiarygodny dla jednej osoby. Podobnie jak kulturowy darwinizm, te wzorce, które przetrwają do tego stopnia, że ​​można je zidentyfikować jako wzorce, muszą odnieść sukces.

Wzorce projektowe są prawdopodobnie najprostszą drogą do sukcesu dla projektanta stron internetowych. Dostarczają sprawdzone rozwiązania, które zostały już podpisane przez setki, jeśli nie tysiące klientów. Co więcej, wzorce projektowe nie muszą być poddawane testom beta, nie wymagają testów A / B, prawdopodobnie nie musisz nawet ich wypróbowywać, ponieważ wzorce projektowe są testowane w sieci na codziennie i tylko te, które działają przetrwać.

Stosowanie wzoru jest kreatywnym odpowiednikiem malowania według liczb.

Ale podczas gdy wzorce projektowe (wyglądają) do pracy dla klientów, nie działają dla projektantów. Stosowanie wzoru jest kreatywnym odpowiednikiem malowania według liczb. A jeśli jesteśmy uczciwi wobec siebie, jesteśmy w tym za więcej niż wypłatę. Tak, klient jest odpowiedzialny za dostarczanie najlepszych możliwych rezultatów, ale Ty także ponosisz odpowiedzialność wobec siebie. Jeśli nie zamierzasz być kreatywny, istnieją łatwiejsze sposoby zapłaty czynszu.

Zwolennicy wzorców projektowych twierdzą, że zwiększają zaangażowanie poprzez dostarczanie użytkownikowi końcowemu wspólnego interfejsu użytkownika, który jest im znany, zapewniając, że projekt ma płytką krzywą uczenia się. Jest to jednak przestarzały sposób myślenia. Oczywiście, jeśli tworzysz złożoną aplikację, niektóre konwencje pomogą Twoim użytkownikom znaleźć drogę, ale jest mało prawdopodobne, że kiedykolwiek zaprojektujesz stronę internetową dla grupy demograficznej, która nie ma doświadczenia w sieci.

Kiedy sieć była nowa, sensownym było uczynienie każdego linku niebieskim. Pomagało ludziom znaleźć drogę. Ale wspólny język linków nie jest już potrzebny, ponieważ rozumiemy, gdzie prawdopodobnie znajdziemy linki. Świadczy o tym fakt, że niebieski wzór projektowy łącza nie jest już wszechobecny.

Problem z wzorami projektowymi polega na tym, że choć wydaje się, że działają w krótkim okresie czasu, mają one również datę przydatności do użycia; i nikt nie wie, co to jest.

Zdarzenia na poziomie zagłuszania

Wzorce projektowe ewoluują jak flora i fauna, najlepsze lub być może najbardziej elastyczne pomysły rozwijają się i propagują. Ale, podobnie jak dinozaury, które nigdy nie widziały nadchodzącego meteorytu, wzorce projektowe napotykają zdarzenia o wymarciu.

Zdarzenie na poziomie wygaszania jest zmianą tak szybką, że ewolucja nie jest wystarczająco szybka, aby przystosować się do zmiany. T-Rex mógł rządzić lasami kredy, ale nie poradziłby sobie z kilkoma stopniami zmiany temperatury, a także z małym, podobnym do ryjówki ssakiem, który przemknął obok niego niezauważony.

Dla wielu wzorców projektowych responsywny projekt był wydarzeniem o wymarciu.

Do czasu eksplozji mobilnego projektu, jednym z najczęściej używanych wzorców był Święty układ Graala (tak zwany, ponieważ był uważany za idealny, ale trudny do osiągnięcia przy użyciu CSS, który był dostępny w tym czasie). Gdy sieć mobilna wprowadziła potrzebę elastycznego projektowania, układy Holy Grail wypadły z łaski, ponieważ podczas gdy wciąż pracowały na komputerze stacjonarnym, nie przystosowały się łatwo do ekranów mobilnych.

Problemy, które projektanci muszą rozwiązać, nie istnieją w próżni. Sieć jest ciągle zmieniającym się ekosystemem, z wpływami zewnętrznymi, naciskami wewnętrznymi, a także pozornie przypadkowymi zmianami. Kiedy używamy wzorca projektowego, rozwiązujemy wczorajszy problem z wczorajszym rozwiązaniem; i pozostawiamy dzisiejszy problem bez odpowiedzi.

Rozwiązywanie problemu za pomocą pierwszych zasad

Pierwsze zasady to metoda logicznego myślenia, która redukuje każdy problem do podstawowych idei, których nie można od siebie wywnioskować.

Parafrazować Przykład najwyższej Wikipedii: Wszystkie przeglądarki są błędne; Safari to przeglądarka; Safari jest błędny. Trzecie zdanie jest niepotrzebne, jak można wywnioskować z dwóch pierwszych zdań.

Elon Musk jest wielbicielem myślenia pierwszymi zasadami. Zeszły tydzień, Zgłoszono VentureBeat ta firma Musk, SpaceX, zbudowała rakietę kosmiczną za około 2% zwykłych kosztów, po prostu stosując myślenie pierwszorzędne.

Kiedy polegasz na wzorcu, na który natrafiasz, nie musisz rozwiązywać problemu.

Antycheza myślenia pierwszych zasad jest analogicznym myśleniem; wzorce projektowe to analogiczne myślenie. Kiedy polegasz na wzorcu, na który natrafiasz, nie musisz rozwiązywać problemu. Jeśli wszystkie łącza są oznaczone na niebiesko, rozwiązuje się problem użyteczności od 2000 r., Ale jest to problem, który ledwo istnieje w 2015 r.

Przyjmując podejście oparte na pierwszych zasadach, koncentrujemy się na rdzeniu problemu, który faktycznie ma nasz klient, bez dziedziczenia niepowiązanych problemów, które są rozwiązywane przez wybory dokonywane przez innych ludzi.

Podsumowując

Wzorce projektowe oferują skuteczne krótkoterminowe rozwiązania typowych problemów. Jednak im bardziej rozpowszechniony jest wzorzec projektowy, tym bardziej jest on ustalony i tym większe prawdopodobieństwo, że zbliża się ono do zdarzenia na poziomie wyginięcia.

Zamiast porównywać rozwiązania i czerpać odpowiedzi z odpowiedzi innych ludzi, powinniśmy skupiać się na bieżących problemach naszych klientów.

Sieć stale się zmienia wokół nas, a projektowanie wciąż ewoluuje, przyjmując podejście oparte na pierwszych zasadach, możemy produkować pracę, która jest wystarczająco mocna, aby przetrwać w Internecie. Kto wie? Możesz nawet stać się kreatywnym.