Dawid Ireno

Dawid Ireno Software Architect

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Jak w temacie. Nie chcę nic dodawać, chciałbym usłyszeć wasze zdanie.

konto usunięte

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Mnie bardziej zastanawia podejscie do tworzenia aplikacji z uzuciem wzorcow. Czy poprawne jest wciskanie wzorcow w kazdy kawalek aplikacji ? Spotkalem sie kiedys ze stwierdzeniem pana Allena Holuba (o przewrotnej a zarazem ironicznej tresci) : "To rozwiazanie jest doskonale, ale ma jedna wade, wszedzie uzyte sa wzorce". Jak Wy do tego podchodzicie ? Jak
przekonujecie ludzi z zespolu do stosownosci uzycia takiego a nie innego wzorca ?Krzysztof Staniszewski edytował(a) ten post dnia 20.07.09 o godzinie 16:24
Dawid Ireno

Dawid Ireno Software Architect

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Mogli je użyć po prostu intuicyjnie:)
Piotr S.

Piotr S. ....... ..........

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Wiedza o wzorcach projektowych przydaje się podczas korzystania z frameworków gdzie można je spotkać. Np PureMVC - Facade.
Myślę że wiedza o wzorcach przydaje się nie tylko do własnych implementacji ale również do czytania cudzych.
Dawid Ireno

Dawid Ireno Software Architect

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Niedajboże udoskonalania:P

konto usunięte

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

A ze wzorcami nie jest jak z analizą matematyczną, tzn. mieć "intuicję" (poprzez wiedzę i doświadczenie) kiedy należy użyć całkowania przez podstawianie a kiedy przez części?
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

ja traktuję je jako rodzaj języka: większość moich projektów (analityk projektant) to projekty logiki systemu i koncepcyjne, bardzo często znaczna część modelu dziedziny u mnie to interfejsy lub klasy abstrakcyjne, które oznaczam stereotypem z nazwą wzorca, np. nie muszę się rozpisywać nad klasa którą traktuje jako "tworzącą pewne obiekty" tylko oznaczam ją jako <<DDD fabryka>> i wiem (zakładam), że developer który to weźmie do realizacji "zrobi z tym co trzeba", bo ode mnie dostanie klasę z jej wy specyfikowanym interfejsem i jak uznam, że daje developerowi pewna swobodę to nie projektuje detalicznie tej fabryki tylko przekazuje swój "pomysł" w postaci nazwy wzorca.
Mateusz Kurleto

Mateusz Kurleto Szukamy wybitnych
talentów do
świetnego zespołu IT
w Gdańsku

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Wzorce projektowe mają to do siebie, że są bliskie optymalnemu rozwiązaniu danego problemu. Początki pracy ze wzorcami w naszej organizacji zaczynały się od refaktoringu. Rozwiązywaliśmy konkretne problemy i później utrzymując kod, poszukując pewnych usprawnień czy optymalizacji odkrywaliśmy, że jakiś konkretny wzorzec projektowy rozwiązuje już te problemy. Taka codzienna obserwacja i samodzielne dochodzenie do konstrukcji bardzo podobnych wzorcom projektowym (jak dzisiaj pamiętam system w którym zaimplementowaliśmy ActiveRecord, czy Factory zanim wiedzieliśmy co to jest). Jednym z pierwszych świadomych użyć wzorca projektowego (pomijając korzystanie z frameworków MVC) była implementacja mediatora. Rozwiązało to w naszej aplikacji tak wiele problemów, że dzisiaj projektując nowe rozwiązania przeglądamy katalogi wzorców w poszukiwaniu inspiracji:)
Zresztą wzorce projektowe przechodzą ewolucję w wyższe poziomy abstrakcji. Czym jest Google+ jak nie społeczną realizacją wzorca publish/subscribe:)Mateusz Kurleto edytował(a) ten post dnia 29.02.12 o godzinie 17:10
Piotr S.

Piotr S. ....... ..........

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Mateusz Kurleto:
codzienna obserwacja i samodzielne dochodzenie do konstrukcji bardzo podobnych wzorcom projektowym (jak dzisiaj pamiętam system w którym zaimplementowaliśmy ActiveRecord, czy Factory zanim wiedzieliśmy co to jest).

Właśnie to co w Wzorcach Projektowych jest najlepsze to to że poprzez doświadczenie w wytwarzaniu oprogramowania sami je odkrywamy. Uważam że wzorce są naturalnym stylem programowania obiektowego. To nie algorytmy lecz styl, sposób pisania kodu. Kiedyś "odkryłem" wzorzec dekorator a dowiedziałem się o tym kiedy przeczytałem książkę :D
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Właśnie to co w Wzorcach Projektowych jest najlepsze to to że poprzez doświadczenie w wytwarzaniu oprogramowania sami je odkrywamy.

bo jak mówi mój profesor: "gdy dwóch mówi to samo to nie jest to samo" :)
Uważam że wzorce są naturalnym stylem programowania obiektowego. To nie algorytmy lecz styl, sposób pisania kodu. Kiedyś "odkryłem" wzorzec dekorator a dowiedziałem się o tym kiedy przeczytałem książkę :D

miałem podobnie z MVC/MVVM/DDD, jakież było moje zdziwienie gdy odkryłem w książce Evansa, że połowa moich "super pomysłów" to "zwykłe" repozytorium, fabryka, usługa, encja i agregat, nie powiem że jak przeczyłam o ValueObject to mnie oświeciło :)
Piotr S.

Piotr S. ....... ..........

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Wzorce sprawdzają sie przy większych projektach, przy tych mniejszych to zazwyczaj nie ma czasu nawet na dobre projektowanie. Jendak chyba każdy się ze mną zgodzi że czytanie kodu po kims kto conajmniej słyszał o wzorcach projektowych jest o wiele przyjemniejsze ;). I fajnie tez kiedy programiści wiedzą ze obiektówka to nie tylko dziedziczenie.

Myśle ze bardzo dobrą praktyką przy pisaniu kodu jest pilnowanie aby jedna klasa miała tylko jedno przeznaczenie. Ja wiem ze nie mówie nic nowego ( przecież rozmawiamy o wzorcach) ale warto o tym przypomnieć. Jak nie wiem jakiego wzorca użyć do rozwiązania problemu (nie znam wszystkich) to staram sie pilnować własnie tej zasady. Również kiedy tworze metody klasy to staram się mysleś o nich jak o interfejsie, jak o przełącznikach do zmiany jej stanu - to pomaga. Często programiści mają tendecje to tworzenia zbyt wielu metod prywatnych albo chronionych. Zeby użyć tych drugich we własnej implementacji trzeba dziedziczyć, a ja np nie chce jej rozszeżać tylko zmienić albo poprostu użyć.

Może wy macie jescze jakieś inne sprawdzone sposoby pisania kodu, niekoniecznie przy użyciu wzorców??
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Wzorce sprawdzają sie przy większych projektach, przy tych mniejszych to zazwyczaj nie ma czasu nawet na dobre projektowanie.

to kluczowy błąd, małe nie znaczy gorsze, a "nie ma czasu" oznacza tylko "wygraliśmy ceną"...
tu świeży tekst o tym:
http://it-consulting.pl/autoinstalator/wordpress/2012/...

I fajnie tez kiedy programiści wiedzą ze obiektówka to nie tylko dziedziczenie.

to choroba i niestety uczą jej na niejednych studniach....a projektowanie obiektowe najmniej ma wspólnego z dziedziczeniem... szczególnie w obszarze dziedzinowym
Mateusz Kurleto

Mateusz Kurleto Szukamy wybitnych
talentów do
świetnego zespołu IT
w Gdańsku

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Jarek Żeliński:
miałem podobnie z MVC/MVVM/DDD, jakież było moje zdziwienie gdy odkryłem w książce Evansa, że połowa moich "super pomysłów" to "zwykłe" repozytorium, fabryka, usługa, encja i agregat, nie powiem że jak przeczyłam o ValueObject to mnie oświeciło :)
Myślmy oświecali się przy CDI:) (Context and Dependency Injection):)
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Mateusz Kurleto:
Myślmy oświecali się przy CDI:) (Context and Dependency Injection):)

no fakt, jak "to zobaczyłem" to zrozumiałem wiele, i jakie to fajne ;)

konto usunięte

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Myślę, że wzorce to bardzo użyteczne narzędzie ale trzeba wiedzieć gdzie i kiedy je używać :)

konto usunięte

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Krzysztof Staniszewski:
Mnie bardziej zastanawia podejscie do tworzenia aplikacji z uzuciem wzorcow. Czy poprawne jest wciskanie wzorcow w kazdy kawalek aplikacji ? Spotkalem sie kiedys ze stwierdzeniem pana Allena Holuba (o przewrotnej a zarazem ironicznej tresci) : "To rozwiazanie jest doskonale, ale ma jedna wade, wszedzie uzyte sa wzorce". Jak Wy do tego podchodzicie ? Jak
przekonujecie ludzi z zespolu do stosownosci uzycia takiego a nie innego wzorca ?
No np metody przez części też nie używasz do każdej różniczki :) Trzeba wiedzieć co do czego ;)

konto usunięte

Temat: Jak stosujecie wiedzę o wzorcach projektowych?

Edyta Tomalik:
Krzysztof Staniszewski:
Mnie bardziej zastanawia podejscie do tworzenia aplikacji z uzuciem wzorcow. Czy poprawne jest wciskanie wzorcow w kazdy kawalek aplikacji ? Spotkalem sie kiedys ze stwierdzeniem pana Allena Holuba (o przewrotnej a zarazem ironicznej tresci) : "To rozwiazanie jest doskonale, ale ma jedna wade, wszedzie uzyte sa wzorce". Jak Wy do tego podchodzicie ? Jak
przekonujecie ludzi z zespolu do stosownosci uzycia takiego a nie innego wzorca ?
No np metody przez części też nie używasz do każdej różniczki :) Trzeba wiedzieć co do czego ;)

Zgadzam się z Edytą. Wzorców używa się tam gdzie są potrzebne.
Osobiście używam wzorców , schematów UML , diagramów i testów tam gdziem są jakieś wątpliwości, pytania, trudne kwestie , niejasności, w pozostałych przypadkach tam gdzie nakład pracy przekracza korzyści odpuszczam.

Następna dyskusja:

Jak idzie z mini biznes pla...




Wyślij zaproszenie do