dotnetomaniak.pl - Artykuły z tagiem wzorcedotnetomaniak.pl - Artykuły z tagiem wzorce2024-03-28T18:17:06Zhttps://dotnetomaniak.pl/Tags/wzorceCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png33025https://dotnetomaniak.pl/GRASP-ADMU-BlogGRASP – ADMU Blog2020-05-05T06:13:34Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_a7xWc8VbuUmWZVhLqEI29g.png"/></div><div>General Responsibility Assignment Software Patterns (GRASP) to zbiór 9 zasad określających, jaką odpowiedzialność powinno się przypisywać określonym obiektom i klasom w systemie. Wszystkie te zasady odpowiadają na część problemów z oprogramowaniem, które są wspólne dla prawie każdego projektu. Techniki te nie zostały wymyślone w celu stworzenia nowych sposobów pracy, a jedynie w celu lepszego udokumentowania oraz standaryzacji starych, wypróbowanych i przetestowanych zasad programowania. Jest więc to kolejny zbiór zasad, który może nam pomóc w stworzeniu projektu łatwego w utrzymaniu i rozwoju.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/GRASP-ADMU-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.admu.pl%2fgrasp%2f" style="border:0px"/></a></div></div>Admuhttps://dotnetomaniak.pl/Users/kfXzovc8A0uP7ZbvqtdsWQ2020-05-07T06:59:41Zhttps://dotnetomaniak.pl/GRASP-ADMU-Blog1630General Responsibility Assignment Software Patterns (GRASP) to zbiór 9 zasad określających, jaką odpowiedzialność powinno się przypisywać określonym obiektom i klasom w systemie. Wszystkie te zasady odpowiadają na część problemów z oprogramowaniem, które są wspólne dla prawie każdego projektu. Techniki te nie zostały wymyślone w celu stworzenia nowych sposobów pracy, a jedynie w celu lepszego udokumentowania oraz standaryzacji starych, wypróbowanych i przetestowanych zasad programowania. Jest więc to kolejny zbiór zasad, który może nam pomóc w stworzeniu projektu łatwego w utrzymaniu i rozwoju.https://www.admu.pl/grasp/http://dotnetomaniak.pl/Data/Thumbnails/small_a7xWc8VbuUmWZVhLqEI29g.pnghttps://dotnetomaniak.pl/SOLID-pragmatycznie-ADMU-BlogSOLID – pragmatycznie – ADMU Blog2020-04-21T06:03:55Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_zZ4_dbbuzkO7k_vsUk_3XQ.png"/></div><div>Na przestrzeni lat powstało bardzo dużo projektów. Część z nich była łatwiejsza w utrzymaniu, część trudniejsza. Analiza tych projektów pozwoliła zauważyć, że są pewne zasady, które powodują łatwiejszy ich rozwój. Te zasady zostały połączone w zbiory zasad. Najbardziej popularnym i powszechnie stosowanym zbiorem zasad jest SOLID. Postaram się opisać te zasady z pragmatycznego punktu widzenia.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/SOLID-pragmatycznie-ADMU-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.admu.pl%2fsolid-pragmatycznie%2f" style="border:0px"/></a></div></div>Admuhttps://dotnetomaniak.pl/Users/kfXzovc8A0uP7ZbvqtdsWQ2020-04-21T15:58:40Zhttps://dotnetomaniak.pl/SOLID-pragmatycznie-ADMU-Blog1910Na przestrzeni lat powstało bardzo dużo projektów. Część z nich była łatwiejsza w utrzymaniu, część trudniejsza. Analiza tych projektów pozwoliła zauważyć, że są pewne zasady, które powodują łatwiejszy ich rozwój. Te zasady zostały połączone w zbiory zasad. Najbardziej popularnym i powszechnie stosowanym zbiorem zasad jest SOLID. Postaram się opisać te zasady z pragmatycznego punktu widzenia.https://www.admu.pl/solid-pragmatycznie/http://dotnetomaniak.pl/Data/Thumbnails/small_zZ4_dbbuzkO7k_vsUk_3XQ.pnghttps://dotnetomaniak.pl/Singleton-Wzorzec-czy-Antywzorzec-YouTubeSingleton - Wzorzec czy Antywzorzec? - YouTube2019-12-20T19:48:31Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_RWkh5I5APEGsXFMqsEDeVg.png"/></div><div>Pierwszy z 23 wzorców projektowych zdefiniowanych przez "Gang of Four".
Singleton to wzorzec kreacyjny wokół którego toczy się ogromna ilość dyskusji.
Czy jest on prawidłowym wzorcem czy tzw. antywzorcem?
Zobacz opis problemu, przykłady implementacji i prawidłowe zastosowanie.
Zapraszam do nowej serii #wzorceprojektowe</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Singleton-Wzorzec-czy-Antywzorzec-YouTube"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fyoutu.be%2fReqhtnRo2zs" style="border:0px"/></a></div></div>wildcat89https://dotnetomaniak.pl/Users/WTGcNnn1YUmR-GkyIR97-Q2019-12-23T09:04:21Zhttps://dotnetomaniak.pl/Singleton-Wzorzec-czy-Antywzorzec-YouTube21160Pierwszy z 23 wzorców projektowych zdefiniowanych przez "Gang of Four".
Singleton to wzorzec kreacyjny wokół którego toczy się ogromna ilość dyskusji.
Czy jest on prawidłowym wzorcem czy tzw. antywzorcem?
Zobacz opis problemu, przykłady implementacji i prawidłowe zastosowanie.
Zapraszam do nowej serii #wzorceprojektowehttps://youtu.be/ReqhtnRo2zshttp://dotnetomaniak.pl/Data/Thumbnails/small_RWkh5I5APEGsXFMqsEDeVg.pnghttps://dotnetomaniak.pl/Epoch-based-programmingEpoch based programming2018-09-09T18:44:41Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_L02ne_bpwEOwF-GLaz_-zA.png"/></div><div>Lubimy kategorie. Podobnie w historii, epoki ułatwiają zrozumienie i przypisanie poszczególnych zdarzeń do okresów. Co z epokami w programowaniu? Czy mają jakieś znaczenie? Czy mogą się do czegoś przydać? Zapraszam do epokowego artykułu.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Epoch-based-programming"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.scooletz.com%2f2018%2f08%2f20%2fepoch-based-programming%2f" style="border:0px"/></a></div></div>Scooletzhttps://dotnetomaniak.pl/Users/LtUVX6bMs0abZUMu84LL5A2018-09-10T07:06:04Zhttps://dotnetomaniak.pl/Epoch-based-programming2590Lubimy kategorie. Podobnie w historii, epoki ułatwiają zrozumienie i przypisanie poszczególnych zdarzeń do okresów. Co z epokami w programowaniu? Czy mają jakieś znaczenie? Czy mogą się do czegoś przydać? Zapraszam do epokowego artykułu.https://blog.scooletz.com/2018/08/20/epoch-based-programming/http://dotnetomaniak.pl/Data/Thumbnails/small_L02ne_bpwEOwF-GLaz_-zA.pnghttps://dotnetomaniak.pl/books9-JavaScript-Wzorce-PoznajProgramowanieplbooks#9 - "JavaScript - Wzorce" - PoznajProgramowanie.pl2017-05-23T05:33:39Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_nQbT95MNK0aglcAMVeuM5Q.png"/></div><div>W trakcie naszej przygody z programowaniem zetknęliśmy się z książkami poruszającymi najróżniejsze tematy. Programowanie, branża IT, biznes, nowe technologie, design, rozwój osobisty, biografie znanych ludzi – było tego naprawdę mnóstwo. Wiele z nich zmieniło sposób w jaki teraz myślimy i podchodzimy do nauki oraz pracy.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/books9-JavaScript-Wzorce-PoznajProgramowaniepl"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fpoznajprogramowanie.pl%2fksiazka-javascript-wzorce%2f" style="border:0px"/></a></div></div>AdrianBystrekhttps://dotnetomaniak.pl/Users/OVypLamzHEejQV0ElEVgOA2017-05-26T16:07:48Zhttps://dotnetomaniak.pl/books9-JavaScript-Wzorce-PoznajProgramowaniepl2960W trakcie naszej przygody z programowaniem zetknęliśmy się z książkami poruszającymi najróżniejsze tematy. Programowanie, branża IT, biznes, nowe technologie, design, rozwój osobisty, biografie znanych ludzi – było tego naprawdę mnóstwo. Wiele z nich zmieniło sposób w jaki teraz myślimy i podchodzimy do nauki oraz pracy.http://poznajprogramowanie.pl/ksiazka-javascript-wzorce/http://dotnetomaniak.pl/Data/Thumbnails/small_nQbT95MNK0aglcAMVeuM5Q.pnghttps://dotnetomaniak.pl/Jak-zwrocic-rezultat-wykonania-komendy-w-CQRSJak zwrócić rezultat wykonania komendy w CQRS?2016-11-29T07:19:09Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_bbVOl_2X5kecsc6Nk6PqMg.png"/></div><div>W tekście “CQRS+DI w C# i Autofac” pokazałem, że CommandHandler nie zwraca żadnego rezultatu wykonania komendy. Natomiast w “Esencja CQRS” pisałem, że jest to jedna z zasad, co do której można się spierać. Więc… jak to faktycznie jest?
Wrzucanie komendy w system i “pójście dalej” bez żadnej informacji o rezultacie bywa możliwe, lecz zwykle ciężko byłoby to zaimplementować. No bo jak to: kazałem coś zrobić mojej aplikacji i nie wiem czy się udało, więc… co dalej? Gdzie pokierować użytkownika?</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Jak-zwrocic-rezultat-wykonania-komendy-w-CQRS"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fdevstyle.pl%2f2016%2f11%2f29%2fjak-zwrocic-rezultat-wykonania-komendy-w-cqrs%2f" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2016-12-05T08:46:56Zhttps://dotnetomaniak.pl/Jak-zwrocic-rezultat-wykonania-komendy-w-CQRS11990W tekście “CQRS+DI w C# i Autofac” pokazałem, że CommandHandler nie zwraca żadnego rezultatu wykonania komendy. Natomiast w “Esencja CQRS” pisałem, że jest to jedna z zasad, co do której można się spierać. Więc… jak to faktycznie jest?
Wrzucanie komendy w system i “pójście dalej” bez żadnej informacji o rezultacie bywa możliwe, lecz zwykle ciężko byłoby to zaimplementować. No bo jak to: kazałem coś zrobić mojej aplikacji i nie wiem czy się udało, więc… co dalej? Gdzie pokierować użytkownika?http://devstyle.pl/2016/11/29/jak-zwrocic-rezultat-wykonania-komendy-w-cqrs/http://dotnetomaniak.pl/Data/Thumbnails/small_bbVOl_2X5kecsc6Nk6PqMg.pnghttps://dotnetomaniak.pl/Slub-Factory-zeni-sie-z-IOCŚlub. Factory żeni się z IOC2016-07-03T19:29:27Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_w3JZFXA8-Eavd7N6uWMkMw.png"/></div><div>Małżeństwo to nie taka prosta sprawa. Są różne i różnie się układają, różni ludzie się do tego mieszają czasem wychodzi to lepiej a czasem gorzej. Podobnie jest w programowaniu. Ostatnio musiałem ożenić IOC z Factory. Problem który się pojawił to tworzenie obiektu na podstawie jakiegoś tam parametru wejściowego, na początku miałem tylko jeden przypadek (np. RssChannel) i musiałem tylko ten przypadek obsługiwać, mogłem spokojnie wstrzyknąć handler i było cacy. Potem (w zasa...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Slub-Factory-zeni-sie-z-IOC"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fjaroslawstadnicki.pl%2f2016%2f07%2fslub-factory-zeni-sie-z-ioc%2f" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2016-07-13T09:19:25Zhttps://dotnetomaniak.pl/Slub-Factory-zeni-sie-z-IOC22090Małżeństwo to nie taka prosta sprawa. Są różne i różnie się układają, różni ludzie się do tego mieszają czasem wychodzi to lepiej a czasem gorzej. Podobnie jest w programowaniu. Ostatnio musiałem ożenić IOC z Factory. Problem który się pojawił to tworzenie obiektu na podstawie jakiegoś tam parametru wejściowego, na początku miałem tylko jeden przypadek (np. RssChannel) i musiałem tylko ten przypadek obsługiwać, mogłem spokojnie wstrzyknąć handler i było cacy. Potem (w zasa...http://jaroslawstadnicki.pl/2016/07/slub-factory-zeni-sie-z-ioc/http://dotnetomaniak.pl/Data/Thumbnails/small_w3JZFXA8-Eavd7N6uWMkMw.pnghttps://dotnetomaniak.pl/Wzorce-projektowe-dekoratoryWzorce projektowe – dekoratory2015-05-24T19:29:43Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_s4SKbgKws0-UqyUBYUpvtA.png"/></div><div>Dekorator to jeden se strukturalnych wzorców projektowych, dzięki któremu możemy wykorzystać kompozycję w alternatywie do dziedziczenia w celu rozszerzenia zachowania klasy.
W przypadku dziedziczenia klasa rozszerzana jest w trakcie kompilacji w przeciwieństwie do dekoratorów, które rozszerzają klasy w trakcie działania programu.
Wzorzec projektowy Dekorator pozwala na dynamiczne przydzielanie danemu obiektowi nowych zachowań. Dekoratory dają elastyczność podobną do tej, jaką daje dziedziczenie, o...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Wzorce-projektowe-dekoratory"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fkrzysztofjelonek.net%2fwzorce-projektowe-dekoratory%2f" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2015-06-02T14:02:20Zhttps://dotnetomaniak.pl/Wzorce-projektowe-dekoratory14810Dekorator to jeden se strukturalnych wzorców projektowych, dzięki któremu możemy wykorzystać kompozycję w alternatywie do dziedziczenia w celu rozszerzenia zachowania klasy.
W przypadku dziedziczenia klasa rozszerzana jest w trakcie kompilacji w przeciwieństwie do dekoratorów, które rozszerzają klasy w trakcie działania programu.
Wzorzec projektowy Dekorator pozwala na dynamiczne przydzielanie danemu obiektowi nowych zachowań. Dekoratory dają elastyczność podobną do tej, jaką daje dziedziczenie, o...http://krzysztofjelonek.net/wzorce-projektowe-dekoratory/http://dotnetomaniak.pl/Data/Thumbnails/small_s4SKbgKws0-UqyUBYUpvtA.pnghttps://dotnetomaniak.pl/Obsluga-zdalnych-wywolan-wzorzec-Circuit-BreakerObsługa zdalnych wywołań: wzorzec Circuit Breaker2015-05-16T23:11:08Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ZIeYnnkaIU2cgpM5TINFGw.png"/></div><div>Sporo ostatnio o SOA i mikroserwisach. Jednym z wyzwań podczas rozłupywania monolitu na serwisy jest wydajność. Wywołania in-memory są zastępowane np. HTTP lub innym zdalnym protokołem. Niesie to ze sobą kilka niedogodności m.in.:
1. Wydajność jest dużo mniejsza – serializacja, deserializacja, nawiązanie połączenia, transmisja danych.
2. Serwis może być nieaktywny.
3. Może wystąpić timeout.
Powyższe punkty mogą być wyjątkowo niebezpieczne, gdy wiele usług próbuje wywołać serwisy, które aktualnie nie...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Obsluga-zdalnych-wywolan-wzorzec-Circuit-Breaker"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d2536" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2015-05-25T17:36:34Zhttps://dotnetomaniak.pl/Obsluga-zdalnych-wywolan-wzorzec-Circuit-Breaker23270Sporo ostatnio o SOA i mikroserwisach. Jednym z wyzwań podczas rozłupywania monolitu na serwisy jest wydajność. Wywołania in-memory są zastępowane np. HTTP lub innym zdalnym protokołem. Niesie to ze sobą kilka niedogodności m.in.:
1. Wydajność jest dużo mniejsza – serializacja, deserializacja, nawiązanie połączenia, transmisja danych.
2. Serwis może być nieaktywny.
3. Może wystąpić timeout.
Powyższe punkty mogą być wyjątkowo niebezpieczne, gdy wiele usług próbuje wywołać serwisy, które aktualnie nie...http://www.pzielinski.com/?p=2536http://dotnetomaniak.pl/Data/Thumbnails/small_ZIeYnnkaIU2cgpM5TINFGw.pnghttps://dotnetomaniak.pl/Polimorficzne-tworzenie-obiektow-usuwamy-switchaPolimorficzne tworzenie obiektów - usuwamy switcha2015-04-17T21:43:13Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small__0TK3NlhC0C0fz0WhCPP6A.png"/></div><div>Sporo w ostatnim czasie pisałem o wzorcach projektowych. Starałem się w miarę dokładnie zgłębić ten temat i po stworzeniu kilku tekstów z tego cyklu, naszło mnie na małą refleksję - wzorce projektowe są nierozerwalnie związane z polimorfizmem.
Jeśli spojrzymy na poszczególne przypadki (zwłaszcza te z grupy konstrukcyjnych wzorców projektowych), to szybko przekonamy się, że elementem spójnym jest wspólny interfejs. Pojawia się on naprawdę w wielu wzorcach.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Polimorficzne-tworzenie-obiektow-usuwamy-switcha"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.altcontroldelete.pl%2fartykuly%2fpolimorficzne-tworzenie-obiektow-usuwamy-switcha%2f" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2015-04-26T13:08:11Zhttps://dotnetomaniak.pl/Polimorficzne-tworzenie-obiektow-usuwamy-switcha25290Sporo w ostatnim czasie pisałem o wzorcach projektowych. Starałem się w miarę dokładnie zgłębić ten temat i po stworzeniu kilku tekstów z tego cyklu, naszło mnie na małą refleksję - wzorce projektowe są nierozerwalnie związane z polimorfizmem.
Jeśli spojrzymy na poszczególne przypadki (zwłaszcza te z grupy konstrukcyjnych wzorców projektowych), to szybko przekonamy się, że elementem spójnym jest wspólny interfejs. Pojawia się on naprawdę w wielu wzorcach.http://www.altcontroldelete.pl/artykuly/polimorficzne-tworzenie-obiektow-usuwamy-switcha/http://dotnetomaniak.pl/Data/Thumbnails/small__0TK3NlhC0C0fz0WhCPP6A.pnghttps://dotnetomaniak.pl/Wzorzec-adapter-przykladowa-implementacja-w-CWzorzec adapter - przykładowa implementacja w C#2015-04-03T06:24:05Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_gf9oDy1AXUSrBw-fSNTCpg.png"/></div><div>Wiele mówi się o dobrych praktykach tworzenia kodu, używaniu wzorców projektowych i innych zmyślnych rozwiązań. W praktyce nie jest jednak tak kolorowo. Często terminy gonią, w kodzie pojawiają się klasy, których liczba linii liczona jest w setkach, a pośród nich znaleźć można wiele bezmyślnych powtórzeń oraz niepraktycznych interfejsów. Ale przecież obiecaliśmy sobie, że kiedyś to zmienimy, prawda?</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Wzorzec-adapter-przykladowa-implementacja-w-C"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.altcontroldelete.pl%2fartykuly%2fwzorzec-adapter-przykladowa-implementacja-w-c%2f" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2015-04-11T15:09:10Zhttps://dotnetomaniak.pl/Wzorzec-adapter-przykladowa-implementacja-w-C16770Wiele mówi się o dobrych praktykach tworzenia kodu, używaniu wzorców projektowych i innych zmyślnych rozwiązań. W praktyce nie jest jednak tak kolorowo. Często terminy gonią, w kodzie pojawiają się klasy, których liczba linii liczona jest w setkach, a pośród nich znaleźć można wiele bezmyślnych powtórzeń oraz niepraktycznych interfejsów. Ale przecież obiecaliśmy sobie, że kiedyś to zmienimy, prawda?http://www.altcontroldelete.pl/artykuly/wzorzec-adapter-przykladowa-implementacja-w-c/http://dotnetomaniak.pl/Data/Thumbnails/small_gf9oDy1AXUSrBw-fSNTCpg.pnghttps://dotnetomaniak.pl/Powiedz-nie-newPowiedz nie new...2015-03-30T20:41:52Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ie7P7nzrlkanGHOdUZ4L9w.png"/></div><div>Ale o czym dzisiaj, dzisiaj o obcisłości po angielsku w programowaniu. Słowo tight będzie jednym z bohaterów wpisu. A nawet tight coupling, czyli coś mocno wiążącego. Co tak mocno wiąże w programowaniu? Moim zdanie new jest temu winny. Wiąże bowiem ono ze sobą klienta, klasę którą korzysta z new aby zaspokoić swoje potrzeby, oraz dostarczyciela usługi, czyli klasę, która jest w stanie zaspokoić tę (tą) potrzebę.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Powiedz-nie-new"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fjstadnicki.blogspot.com%2f2015%2f03%2fpowiedz-nie-new.html" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2015-04-08T07:22:18Zhttps://dotnetomaniak.pl/Powiedz-nie-new45450Ale o czym dzisiaj, dzisiaj o obcisłości po angielsku w programowaniu. Słowo tight będzie jednym z bohaterów wpisu. A nawet tight coupling, czyli coś mocno wiążącego. Co tak mocno wiąże w programowaniu? Moim zdanie new jest temu winny. Wiąże bowiem ono ze sobą klienta, klasę którą korzysta z new aby zaspokoić swoje potrzeby, oraz dostarczyciela usługi, czyli klasę, która jest w stanie zaspokoić tę (tą) potrzebę.http://jstadnicki.blogspot.com/2015/03/powiedz-nie-new.htmlhttp://dotnetomaniak.pl/Data/Thumbnails/small_ie7P7nzrlkanGHOdUZ4L9w.pnghttps://dotnetomaniak.pl/Architektura-enterprise-Mikro-serwisyArchitektura enterprise: Mikro-serwisy2015-03-24T19:22:30Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_51YLsIXdgk2H3HSfpEDkGA.png"/></div><div>Od jakiegoś czasu wzorzec “microservices” jest popularny w wielu firmach. Szczegółowe informacje znajdują się na blogu Martin’a Fowler’a, aczkolwiek na blogu chciałbym naszkicować koncepcję.
Pomysł nie jest nowy, jednak pewne usystematyzowanie moim zdaniem ma sens. Dla mnie osobiście, to nic innego jak przestrzeganie zasady “Single rensponsibility” na poziomie usług. Wzorzec ma zastosowanie w systemach złożonych, SOA, a nie w prostych aplikacjach klient-serwer.
Skrajnie zła sytuacja, to taka, w które...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Architektura-enterprise-Mikro-serwisy"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d2485" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2015-04-03T09:16:30Zhttps://dotnetomaniak.pl/Architektura-enterprise-Mikro-serwisy26700Od jakiegoś czasu wzorzec “microservices” jest popularny w wielu firmach. Szczegółowe informacje znajdują się na blogu Martin’a Fowler’a, aczkolwiek na blogu chciałbym naszkicować koncepcję.
Pomysł nie jest nowy, jednak pewne usystematyzowanie moim zdaniem ma sens. Dla mnie osobiście, to nic innego jak przestrzeganie zasady “Single rensponsibility” na poziomie usług. Wzorzec ma zastosowanie w systemach złożonych, SOA, a nie w prostych aplikacjach klient-serwer.
Skrajnie zła sytuacja, to taka, w które...http://www.pzielinski.com/?p=2485http://dotnetomaniak.pl/Data/Thumbnails/small_51YLsIXdgk2H3HSfpEDkGA.pnghttps://dotnetomaniak.pl/Wzorzec-template-method-przykladowa-implementacja-w-CWzorzec template method - przykładowa implementacja w C#2015-03-12T11:36:48Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_VEnX8ne2YEmR_m0nhDgWVg.png"/></div><div>Dobry programista zawsze będzie się starał pisać czytelny kod. Kluczem do sukcesu jest w tym przypadku ciągła refaktoryzacja wsparta wzorcami projektowymi. Wzorce projektowe w wielu przypadkach pozwalają na zapewnienie elastycznych i skalowalnych rozwiązań, a ponadto sprzyjają w tworzeniu unikalnego kodu. Oczywiście nieodpowiednio użyte mogą również zaszkodzić - tak jak inne rzeczy w naszym codziennym życiu;-)</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Wzorzec-template-method-przykladowa-implementacja-w-C"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.altcontroldelete.pl%2fartykuly%2fwzorzec-template-method-przykladowa-implementacja-w-c-%2f" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2015-03-21T23:44:01Zhttps://dotnetomaniak.pl/Wzorzec-template-method-przykladowa-implementacja-w-C13580Dobry programista zawsze będzie się starał pisać czytelny kod. Kluczem do sukcesu jest w tym przypadku ciągła refaktoryzacja wsparta wzorcami projektowymi. Wzorce projektowe w wielu przypadkach pozwalają na zapewnienie elastycznych i skalowalnych rozwiązań, a ponadto sprzyjają w tworzeniu unikalnego kodu. Oczywiście nieodpowiednio użyte mogą również zaszkodzić - tak jak inne rzeczy w naszym codziennym życiu;-)http://www.altcontroldelete.pl/artykuly/wzorzec-template-method-przykladowa-implementacja-w-c-/http://dotnetomaniak.pl/Data/Thumbnails/small_VEnX8ne2YEmR_m0nhDgWVg.pnghttps://dotnetomaniak.pl/Wzorzec-strategia-przykladowa-implementacja-w-C-Alt-Control-DeleteWzorzec strategia - przykładowa implementacja w C# - Alt Control Delete2015-03-06T20:35:08Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Y3K7GYITBkedr8f6ea2l3A.png"/></div><div>Jeśli ktoś spytałby mnie o element który kojarzy mi się z programowaniem niezależnie od zastosowanego języka, to odpowiedziałbym prosto - instrukcje warunkowe. Wszelkiej maści IFy i switche pojawiają się w praktycznie każdym szanującym się języku programowania i tak naprawdę trudno sobie wyobrazić jakąkolwiek sensowną aplikację, która by z nich nie korzystała. I choć w teorii dają one wiele dobrego, to w praktyce, przy nieodpowiednim użyciu, mogą w sposób znaczący obniżyć czytelność tworzonego kodu.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Wzorzec-strategia-przykladowa-implementacja-w-C-Alt-Control-Delete"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.altcontroldelete.pl%2fartykuly%2fwzorzec-strategia-przykladowa-implementacja-w-c-%2f" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2015-03-16T16:08:58Zhttps://dotnetomaniak.pl/Wzorzec-strategia-przykladowa-implementacja-w-C-Alt-Control-Delete14470Jeśli ktoś spytałby mnie o element który kojarzy mi się z programowaniem niezależnie od zastosowanego języka, to odpowiedziałbym prosto - instrukcje warunkowe. Wszelkiej maści IFy i switche pojawiają się w praktycznie każdym szanującym się języku programowania i tak naprawdę trudno sobie wyobrazić jakąkolwiek sensowną aplikację, która by z nich nie korzystała. I choć w teorii dają one wiele dobrego, to w praktyce, przy nieodpowiednim użyciu, mogą w sposób znaczący obniżyć czytelność tworzonego kodu.http://www.altcontroldelete.pl/artykuly/wzorzec-strategia-przykladowa-implementacja-w-c-/http://dotnetomaniak.pl/Data/Thumbnails/small_Y3K7GYITBkedr8f6ea2l3A.pnghttps://dotnetomaniak.pl/Przydatne-wzorce-projektowe-w-C-Blog-ProgramistyNETPrzydatne wzorce projektowe w C# | Blog Programisty.NET2014-12-18T20:05:06Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_FRHqF2GjvUmHwuZKzVaOcw.png"/></div><div>Gdy przychodzi czas na stworzenie aplikacji to najpierw staram się przemyśleć co ona ma robić i co z czym się łączy. Gdy obraz jest już w miarę wyraźny to zanim zacznę kodować jakieś prototypy i abstrakcje, przeglądam poniższą listę wzorców projektowych.
Są ku temu dwa powody. Po pierwsze sprawdzam czy do mojego rozwiązania można dopasować jakieś wzorzec. Nie znam na pamięć wszystkich wzorców a czasem te mniej popularne (o których się normalnie nie pamięta) się przydają.
Po drugie robię to aby trochę się zainspirować jakimiś rozwiązaniami (wzorcami), które w toku ewolucji mogą przynieść pozytywne efekty.
Lista wzorców dzieli się na 2 pola...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Przydatne-wzorce-projektowe-w-C-Blog-ProgramistyNET"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fblogprogramisty.net%2fprzydatne-wzorce-projektowe-w-c%2f" style="border:0px"/></a></div></div>przemekwahttps://dotnetomaniak.pl/Users/rnjjbvOmxU-se7omHI0g3w2014-12-26T09:36:39Zhttps://dotnetomaniak.pl/Przydatne-wzorce-projektowe-w-C-Blog-ProgramistyNET434250Gdy przychodzi czas na stworzenie aplikacji to najpierw staram się przemyśleć co ona ma robić i co z czym się łączy. Gdy obraz jest już w miarę wyraźny to zanim zacznę kodować jakieś prototypy i abstrakcje, przeglądam poniższą listę wzorców projektowych.
Są ku temu dwa powody. Po pierwsze sprawdzam czy do mojego rozwiązania można dopasować jakieś wzorzec. Nie znam na pamięć wszystkich wzorców a czasem te mniej popularne (o których się normalnie nie pamięta) się przydają.
Po drugie robię to aby trochę się zainspirować jakimiś rozwiązaniami (wzorcami), które w toku ewolucji mogą przynieść pozytywne efekty.
Lista wzorców dzieli się na 2 pola...http://blogprogramisty.net/przydatne-wzorce-projektowe-w-c/http://dotnetomaniak.pl/Data/Thumbnails/small_FRHqF2GjvUmHwuZKzVaOcw.pnghttps://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Odwracanie-wstrzykiwanie-pora-rzucic-okiem-na-nie-Czesc-3Me z .NET tete-a-tete » Odwracanie, wstrzykiwanie – pora rzucić okiem na nie. Część 32014-06-02T21:09:01Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_A0Puv8gic02MQgksjSUzZw.png"/></div><div>W poprzedniej części dokonałem kolejnego odwrócenia – tym razem zależności. W tej – choć będzie o wstrzykiwaniu – odwracać się do tego zabiegu nie będzie trzeba ;). Wręcz przeciwnie (by nie rzec odwrotnie) to wstrzykiwanie pomoże w odwracaniu i to zarówno zależności jak i sterowania (kontroli). Jeśli więc chcecie dowiedzieć się jak to możliwe – nie ma odwrotu, należy przeczytać niniejszy wpis :D ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Odwracanie-wstrzykiwanie-pora-rzucic-okiem-na-nie-Czesc-3"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fpaskol.robi.to%2f%3fp%3d1996" style="border:0px"/></a></div></div>PaSkolhttps://dotnetomaniak.pl/Users/sUBC3E7R3EOSh3kdRdSDew2014-06-12T12:33:09Zhttps://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Odwracanie-wstrzykiwanie-pora-rzucic-okiem-na-nie-Czesc-331790W poprzedniej części dokonałem kolejnego odwrócenia – tym razem zależności. W tej – choć będzie o wstrzykiwaniu – odwracać się do tego zabiegu nie będzie trzeba ;). Wręcz przeciwnie (by nie rzec odwrotnie) to wstrzykiwanie pomoże w odwracaniu i to zarówno zależności jak i sterowania (kontroli). Jeśli więc chcecie dowiedzieć się jak to możliwe – nie ma odwrotu, należy przeczytać niniejszy wpis :D ...http://paskol.robi.to/?p=1996http://dotnetomaniak.pl/Data/Thumbnails/small_A0Puv8gic02MQgksjSUzZw.pnghttps://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Odwracanie-wstrzykiwanie-pora-rzucic-okiem-na-nie-Czesc-2Me z .NET tete-a-tete » Odwracanie, wstrzykiwanie – pora rzucić okiem na nie. Część 22014-05-28T11:30:41Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_CE7usobkNE67oT2ARflEJw.png"/></div><div>Poprzednio odwracałem sterowanie (lub kontrolę, jak kto woli). Dzisiaj pora odwrócić zależność. Zasada odwracania zależności (Dependency Inversion Principle) to ostatnia (licząc wg porządku liter w nazwie) z zestawu zasad SOLID. O co więc chodzi z tą zależnością i na czym tak naprawdę polega jej odwracanie? Najlepiej będzie zademonstrować to na przykładzie.
Oglądaliście "Seksmisję" (to już 30 lat od jej premiery)? Był w niej...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Odwracanie-wstrzykiwanie-pora-rzucic-okiem-na-nie-Czesc-2"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fpaskol.robi.to%2f%3fp%3d1945" style="border:0px"/></a></div></div>PaSkolhttps://dotnetomaniak.pl/Users/sUBC3E7R3EOSh3kdRdSDew2014-06-06T08:48:24Zhttps://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Odwracanie-wstrzykiwanie-pora-rzucic-okiem-na-nie-Czesc-232070Poprzednio odwracałem sterowanie (lub kontrolę, jak kto woli). Dzisiaj pora odwrócić zależność. Zasada odwracania zależności (Dependency Inversion Principle) to ostatnia (licząc wg porządku liter w nazwie) z zestawu zasad SOLID. O co więc chodzi z tą zależnością i na czym tak naprawdę polega jej odwracanie? Najlepiej będzie zademonstrować to na przykładzie.
Oglądaliście "Seksmisję" (to już 30 lat od jej premiery)? Był w niej...http://paskol.robi.to/?p=1945http://dotnetomaniak.pl/Data/Thumbnails/small_CE7usobkNE67oT2ARflEJw.pnghttps://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Odwracanie-wstrzykiwanie-pora-rzucic-okiem-na-nie-Czesc-1Me z .NET tete-a-tete » Odwracanie, wstrzykiwanie – pora rzucić okiem na nie. Część 12014-05-14T19:45:08Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_r8xifrWqwEGG1c9NG3gmcQ.png"/></div><div>W kwietniu na jednym z blogów poruszany był temat odwracania (inwersji) w kontekście tworzenia oprogramowania. Dotyczyło to takich zagadnień (pozwolę sobie na wstępie użyć ich angielskich nazw) jak Inversion of Control (w skrócie IoC) oraz Dependency Inversion Principle (DIP). Przy okazji tego drugiego odniesiono się też do Dependency Injection (DI), które ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Odwracanie-wstrzykiwanie-pora-rzucic-okiem-na-nie-Czesc-1"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fpaskol.robi.to%2f%3fp%3d1889" style="border:0px"/></a></div></div>PaSkolhttps://dotnetomaniak.pl/Users/sUBC3E7R3EOSh3kdRdSDew2014-05-22T22:27:43Zhttps://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Odwracanie-wstrzykiwanie-pora-rzucic-okiem-na-nie-Czesc-132690W kwietniu na jednym z blogów poruszany był temat odwracania (inwersji) w kontekście tworzenia oprogramowania. Dotyczyło to takich zagadnień (pozwolę sobie na wstępie użyć ich angielskich nazw) jak Inversion of Control (w skrócie IoC) oraz Dependency Inversion Principle (DIP). Przy okazji tego drugiego odniesiono się też do Dependency Injection (DI), które ...http://paskol.robi.to/?p=1889http://dotnetomaniak.pl/Data/Thumbnails/small_r8xifrWqwEGG1c9NG3gmcQ.pnghttps://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Ma-regula-konsekwencje-wiec-pytam-dlaczego-dopatrywac-sie-w-nich-czegos-niepozadanegoMe z .NET tete-a-tete » Ma reguła konsekwencje, więc pytam: dlaczego dopatrywać się w nich czegoś niepożądanego?2013-06-03T20:29:06Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_h_lhndBZkkaPp0s-_rQvkw.png"/></div><div>Kiedy wprowadza się reguły? Zazwyczaj wówczas, kiedy zjawiska zachodzące w danym środowisku zaczynają wymykać się spod kontroli. Weźmy np. pojazd komunikacji miejskiej. Jeżeli jest on praktycznie pusty, to można z niego wysiadać w tym samym momencie, w którym ktoś chce wsiąść – ta garstka pasażerów wyminie się w drzwiach w sposób intuicyjny. Jeśli jednak liczba wysiadających jak i wsiadających zwiększy się, to konieczna będzie już jakaś regulacja – np. ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Ma-regula-konsekwencje-wiec-pytam-dlaczego-dopatrywac-sie-w-nich-czegos-niepozadanego"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fpaskol.robi.to%2f%3fp%3d1452" style="border:0px"/></a></div></div>PaSkolhttps://dotnetomaniak.pl/Users/sUBC3E7R3EOSh3kdRdSDew2013-06-12T15:10:43Zhttps://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Ma-regula-konsekwencje-wiec-pytam-dlaczego-dopatrywac-sie-w-nich-czegos-niepozadanego21050Kiedy wprowadza się reguły? Zazwyczaj wówczas, kiedy zjawiska zachodzące w danym środowisku zaczynają wymykać się spod kontroli. Weźmy np. pojazd komunikacji miejskiej. Jeżeli jest on praktycznie pusty, to można z niego wysiadać w tym samym momencie, w którym ktoś chce wsiąść – ta garstka pasażerów wyminie się w drzwiach w sposób intuicyjny. Jeśli jednak liczba wysiadających jak i wsiadających zwiększy się, to konieczna będzie już jakaś regulacja – np. ...http://paskol.robi.to/?p=1452http://dotnetomaniak.pl/Data/Thumbnails/small_h_lhndBZkkaPp0s-_rQvkw.pnghttps://dotnetomaniak.pl/Notatki-programisty-Creation-method-czyli-slow-kilka-jak-pozbyc-sie-konstruktorowNotatki programisty: Creation method, czyli słów kilka jak pozbyć się konstruktorów2013-04-17T19:16:43Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_T3k4fm8gJ0WOg5Szb1vv_Q.png"/></div><div>Krótko o tym jak i kiedy korzystać z Creation methods.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Notatki-programisty-Creation-method-czyli-slow-kilka-jak-pozbyc-sie-konstruktorow"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.devnotepad.net%2f2013%2f04%2fcreation-method-czyli-sow-kilka-jak.html" style="border:0px"/></a></div></div>lukaszgasiorhttps://dotnetomaniak.pl/Users/eidT8abJOEiThjdZhb-VzQ2013-04-25T04:25:33Zhttps://dotnetomaniak.pl/Notatki-programisty-Creation-method-czyli-slow-kilka-jak-pozbyc-sie-konstruktorow23830Krótko o tym jak i kiedy korzystać z Creation methods.http://www.devnotepad.net/2013/04/creation-method-czyli-sow-kilka-jak.htmlhttp://dotnetomaniak.pl/Data/Thumbnails/small_T3k4fm8gJ0WOg5Szb1vv_Q.pnghttps://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Nadeszla-pora-na-cykl-publikacji-Historia-pewnej-refaktoryzacji-Czesc-2Me z .NET tete-a-tete » Nadeszła pora na cykl publikacji: „Historia pewnej refaktoryzacji”. Część 2.2013-01-28T20:49:49Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_CvqAQQpVQ0q7tWJ7JYnc9g.png"/></div><div>Co należy w pierwszej kolejności zrobić z kodem opublikowanym w pierwszej części? Skoro ma on ulegać zmianom, dobrze by było, aby nie odbywały się one w dotychczasowym pliku przechowującym kod, ale w pliku dedykowanym tylko tym zmianom. Należy zatem przenieść kod, który będzie modyfikowany do innego pliku. Myli się jednak ten, kto myśli, że wykorzystana zostanie do tego...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Nadeszla-pora-na-cykl-publikacji-Historia-pewnej-refaktoryzacji-Czesc-2"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fpaskol.robi.to%2f%3fp%3d904" style="border:0px"/></a></div></div>PaSkolhttps://dotnetomaniak.pl/Users/sUBC3E7R3EOSh3kdRdSDew2013-02-06T06:15:29Zhttps://dotnetomaniak.pl/Me-z-NET-tete-a-tete-Nadeszla-pora-na-cykl-publikacji-Historia-pewnej-refaktoryzacji-Czesc-211060Co należy w pierwszej kolejności zrobić z kodem opublikowanym w pierwszej części? Skoro ma on ulegać zmianom, dobrze by było, aby nie odbywały się one w dotychczasowym pliku przechowującym kod, ale w pliku dedykowanym tylko tym zmianom. Należy zatem przenieść kod, który będzie modyfikowany do innego pliku. Myli się jednak ten, kto myśli, że wykorzystana zostanie do tego...http://paskol.robi.to/?p=904http://dotnetomaniak.pl/Data/Thumbnails/small_CvqAQQpVQ0q7tWJ7JYnc9g.pnghttps://dotnetomaniak.pl/jstadnicki-SOLIDnie-po-lebkachjstadnicki: SOLIDnie po łebkach2012-04-09T18:08:39Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_TTWoEyD6xEOLbnnA3sAFSA.png"/></div><div>Ilu z nas wracając do starego kodu (napisanego wczoraj/ tydzień temu/ miesiąc temu) krzywi się patrząc na bałagan, który po sobie pozostawił? W zasadzie prościej będzie chyba zapytać komu się to nie zdarza. Otóż amerykańscy naukowcy znaleźli na to sposób. No dobra może nie amerykańscy, ale skrót jest z angielskiego - SOLID, rozkłada się on na pięć czynników, a każdy z nich jest znowu jakimś skrótem.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/jstadnicki-SOLIDnie-po-lebkach"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fjstadnicki.blogspot.com%2f2012%2f04%2fsolidnie-po-ebkach.html" style="border:0px"/></a></div></div>Paweł Łukasikhttps://dotnetomaniak.pl/Users/lI7X-wDfeE2RoUfuiihoOg2012-04-18T21:24:35Zhttps://dotnetomaniak.pl/jstadnicki-SOLIDnie-po-lebkach22430Ilu z nas wracając do starego kodu (napisanego wczoraj/ tydzień temu/ miesiąc temu) krzywi się patrząc na bałagan, który po sobie pozostawił? W zasadzie prościej będzie chyba zapytać komu się to nie zdarza. Otóż amerykańscy naukowcy znaleźli na to sposób. No dobra może nie amerykańscy, ale skrót jest z angielskiego - SOLID, rozkłada się on na pięć czynników, a każdy z nich jest znowu jakimś skrótem.http://jstadnicki.blogspot.com/2012/04/solidnie-po-ebkach.htmlhttp://dotnetomaniak.pl/Data/Thumbnails/small_TTWoEyD6xEOLbnnA3sAFSA.pnghttps://dotnetomaniak.pl/Konstrukcyjny-wzorzec-projektowy-Singleton-implementacja-w-CKonstrukcyjny wzorzec projektowy Singleton - implementacja w C#2010-10-28T19:12:25Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_q9b8GsVYPUu90ccSMqPXGQ.png"/></div><div>Programując, często zadajemy sobie pytanie, jak napisać określoną funkcjonalność i nie mówię tu tylko o tym jaki algorytm zastosować, ale także o sposobach implementacji określonych funkcjonalności. Tutaj swoje miejsce, znajdują właśnie wzorce projektowe, czyli unikalne sposoby implementacji określonych fragmentów kodu, które w większości przypadków, można stosować niezależnie od wybranego przez siebie języka. Dobry programista, zawsze powinien skorzystać z gotowego i sprawdzonego wzorca, bo po pierwsze uniknie czasu na wymyślanie własnej implementacji oraz prawdopodobnie w wymierny sposób zmniejszy prawdopodobieństwo wystąpienia błędu.
Jakiś czas temu, pisałem na temat konstrukcyjnego wzorca projektowego Fabryki. Dziś chciałbym poruszyć temat innego ważnego wzorca projektowego, którego można użyć do konstrukcji aplikacji. Być może część z Was już się domyśla, że mam na myśli wzorzec, który zwie się Singleton.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Konstrukcyjny-wzorzec-projektowy-Singleton-implementacja-w-C"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.altcontroldelete.pl%2fartykuly%2fkonstrukcyjny-wzorzec-projektowy-singleton-implementacja-w-c-%2f" style="border:0px"/></a></div></div>https://me.yahoo.com/a/EuokjNNzofgU9z8BbPi_zYq2SM.dxqxHEPJyAa4-#c09achttps://dotnetomaniak.pl/Users/ajPG25W2WUywYhDzARfWAw2010-11-07T09:55:31Zhttps://dotnetomaniak.pl/Konstrukcyjny-wzorzec-projektowy-Singleton-implementacja-w-C21950Programując, często zadajemy sobie pytanie, jak napisać określoną funkcjonalność i nie mówię tu tylko o tym jaki algorytm zastosować, ale także o sposobach implementacji określonych funkcjonalności. Tutaj swoje miejsce, znajdują właśnie wzorce projektowe, czyli unikalne sposoby implementacji określonych fragmentów kodu, które w większości przypadków, można stosować niezależnie od wybranego przez siebie języka. Dobry programista, zawsze powinien skorzystać z gotowego i sprawdzonego wzorca, bo po pierwsze uniknie czasu na wymyślanie własnej implementacji oraz prawdopodobnie w wymierny sposób zmniejszy prawdopodobieństwo wystąpienia błędu.
Jakiś czas temu, pisałem na temat konstrukcyjnego wzorca projektowego Fabryki. Dziś chciałbym poruszyć temat innego ważnego wzorca projektowego, którego można użyć do konstrukcji aplikacji. Być może część z Was już się domyśla, że mam na myśli wzorzec, który zwie się Singleton.http://www.altcontroldelete.pl/artykuly/konstrukcyjny-wzorzec-projektowy-singleton-implementacja-w-c-/http://dotnetomaniak.pl/Data/Thumbnails/small_q9b8GsVYPUu90ccSMqPXGQ.pnghttps://dotnetomaniak.pl/Konstrukcyjny-wzorzec-projektowy-Fabryki-w-C-Alt-Control-DeleteKonstrukcyjny wzorzec projektowy Fabryki w C# - Alt Control Delete2010-10-10T19:35:06Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_tvJEclNxG02YQ5RWGkjUtg.png"/></div><div>W świecie informatyki, zaprogramować można wszystko. Ponadto, każdy problem, czy zagadnienie ma tysiące rozwiązań (a może nawet tyle co programistów na świecie:)). Niektóre problemy - zagadnienia, powtarzają się na tyle często, że pewne mądre głowy opracowały gotowe sposoby, wzorce rozwiązań takich problemów. Kiedyś opisywałem już wzorzec projektowy Model View Controller. Dziś, chciałbym zaprezentować wzorzec projektowy Factory (z ang. fabryki), ułatwiający tworzenie nowych obiektów.
Przykłady zaprezentowane w niniejszym artykule, przygotowane zostały w języku C#. Nic nie stoi jednak na przeszkodzie, by wykorzystać je w innym języku programowania:)</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Konstrukcyjny-wzorzec-projektowy-Fabryki-w-C-Alt-Control-Delete"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.altcontroldelete.pl%2fartykuly%2fkonstrukcyjny-wzorzec-projektowy-fabryki-w-c-%2f" style="border:0px"/></a></div></div>https://me.yahoo.com/a/EuokjNNzofgU9z8BbPi_zYq2SM.dxqxHEPJyAa4-#c09achttps://dotnetomaniak.pl/Users/ajPG25W2WUywYhDzARfWAw2010-10-18T10:45:16Zhttps://dotnetomaniak.pl/Konstrukcyjny-wzorzec-projektowy-Fabryki-w-C-Alt-Control-Delete72960W świecie informatyki, zaprogramować można wszystko. Ponadto, każdy problem, czy zagadnienie ma tysiące rozwiązań (a może nawet tyle co programistów na świecie:)). Niektóre problemy - zagadnienia, powtarzają się na tyle często, że pewne mądre głowy opracowały gotowe sposoby, wzorce rozwiązań takich problemów. Kiedyś opisywałem już wzorzec projektowy Model View Controller. Dziś, chciałbym zaprezentować wzorzec projektowy Factory (z ang. fabryki), ułatwiający tworzenie nowych obiektów.
Przykłady zaprezentowane w niniejszym artykule, przygotowane zostały w języku C#. Nic nie stoi jednak na przeszkodzie, by wykorzystać je w innym języku programowania:)http://www.altcontroldelete.pl/artykuly/konstrukcyjny-wzorzec-projektowy-fabryki-w-c-/http://dotnetomaniak.pl/Data/Thumbnails/small_tvJEclNxG02YQ5RWGkjUtg.png