Dawid Ireno Software Architect
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 ? Jakprzekonujecie 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 Software Architect
Temat: Jak stosujecie wiedzę o wzorcach projektowych?
Mogli je użyć po prostu intuicyjnie:)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 Software Architect
Temat: Jak stosujecie wiedzę o wzorcach projektowych?
Niedajboże udoskonalania:Pkonto 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
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
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. ....... ..........
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
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. ....... ..........
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
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
Szukamy wybitnych
talentów do
świetnego zespołu IT
w Gdańsku
Temat: Jak stosujecie wiedzę o wzorcach projektowych?
Jarek Żeliński:Myślmy oświecali się przy CDI:) (Context and Dependency Injection):)
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 :)
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:No np metody przez części też nie używasz do każdej różniczki :) Trzeba wiedzieć co do czego ;)
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 ?
konto usunięte
Temat: Jak stosujecie wiedzę o wzorcach projektowych?
Edyta Tomalik:
Krzysztof Staniszewski:No np metody przez części też nie używasz do każdej różniczki :) Trzeba wiedzieć co do czego ;)
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 ?
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.
Podobne tematy
-
Liberate Your Mind » Jak idzie z mini biznes planami? -
-
UEFA EURO 2012 Polska Ukraina » Jak zareaguje gospodarka?? -
-
Joomla! » Jak to zrobić? -
-
Pociągi i koleje » a jak tanio dojechac do Poznania? -
-
Business IT » jak najtaniej dzwonić do korei płd. -
-
Euro 2012 Polska Ukraina... » jak nas widzą zagranicą? -
-
Prawo pracy i ubezpieczeń... » Jak to jest ze świadczeniem rehabilitacyjnym? -
-
Twórcy Dźwięku » jak wyciąć szum z pliku wav? -
-
Niepełnosprawni » jak polubic siebie...? -
-
kraków przyjezdny » "Kraków jeszcze nigdy tak jak dziś..." -
Następna dyskusja: