Widziałem tutaj, na programistach, odpowiedź na to pytanie: Jak zmienia się myślenie o wzorcach projektowych i praktykach OOP w dynamicznych i słabo typowanych językach? Tam znalazłem link do artykułu z wypowiedzianym tytułem: Czy wzorce projektowe nie mają funkcji językowych . Ale tam, gdzie znalazłem fragmenty, które wydawały mi się bardzo chwytliwe i które można prawdopodobnie zweryfikować na podstawie doświadczenia, biorąc pod uwagę zachętę, na przykład:
PaulGraham powiedział: „Peter Norvig stwierdził, że 16 z 23 wzorów we wzorach projektowych było„ niewidocznych lub prostszych ”w Lisp”.
lub inne zdanie, które potwierdza to, co ostatnio widziałem, gdy ludzie próbowali symulować zajęcia w JavaScript:
Oczywiście nikt nigdy nie mówi o wzorzec „funkcji” lub wzorca „klasy”, ani o wielu innych rzeczach, które uważamy za oczywiste, ponieważ większość języków udostępnia je jako funkcje wbudowane. OTOH, programiści w czysto PrototypeOrientedLanguage? może być przydatne symulacja klas za pomocą prototypów ...
Biorę również pod uwagę, że wzorce projektowe są narzędziem komunikacji . Ponieważ nawet z moim ograniczonym doświadczeniem w tworzeniu aplikacji, widzę na przykład anty-wzorzec ( nieskuteczny i / lub przeciwny do zamierzonego ), na przykład zmuszający mały zespół PHP do nauki wzorców GoF dla małych i średnich aplikacji intranetowych. Wiem, że skala, zakres i cel mogą decydować o tym, co jest skuteczne i / lub produktywne, ale nadal nie udało mi się znaleźć technicznej informacji na ten temat.
Widziałem małe komercyjne aplikacje, które łączyły funkcjonalność z OOP i nadal są łatwe w utrzymaniu, i nie wiem, czy wiele osób potrzebowałoby np. W pythonie do napisania singletonu, ale dla mnie prosty moduł robi to samo.