dotnetomaniak.pl - Artykuły z tagiem SOLID

Dziś kolejny wpis z serii SOLID. W poprzednim wpisie opisałem zasadę otwarte-zamknięte. Idąc po kolei – dziś opiszę literkę I. Liskov Substitution Principle (LSP) – można przetłumaczyć jako zasadę podstawienia Liskov. W największym skrócie zasada ta mówi, że korzystanie z funkcji klas bazowych musi być także dostępne w przypadku podstawienia instancji klas pochodnych.

Tagi: LSP, SOLID
Źródło: solidev.pl
Dziel się z innymi:
SOLID #3 – Zasada postawienia Liskov – Solidny programista | blog o programowaniu

Sztuka programowania 2598 dni, 6 godzin, 39 minut temu ogrod87 228 źrodło rozwiń

W poprzednim wpisie opisywałem zasadę pojedynczej odpowiedzialności. Kontynuując – dziś opiszę drugą literkę w mnemoniku SOLID – literkę O. Open-Closed Principle (OCP) – można dosłownie przetłumaczyć jako zasadę otwarte-zamknięte. W największym skrócie zasada ta mówi, aby kod tworzyć taki, by był zamknięty na modyfikacje, ale otwarty na nowe rozwiązania.

Tagi: OCP, SOLID
Źródło: solidev.pl
Dziel się z innymi:
SOLID #2 – Zasada otwarte-zamknięte – Solidny programista | blog o programowaniu

Sztuka programowania 2612 dni, 2 godziny, 9 minut temu ogrod87 228 źrodło rozwiń

~ MJ Jest w życiu wiele zasad, reguł, którymi się kierujemy. Zazwyczaj nie podążamy jednak ślepo za nimi. Wyciągamy z nich to co jest nam w konkretnej sytuacji najbardziej potrzebne. W programowaniu również.

SOLID, DRY, KISS | maciejjędrzejewski

Sztuka programowania 2678 dni, 17 godzin temu jedmac 246 źrodło rozwiń

Today I’ll show you a quite nice example of the Strategy pattern from a real project I was working on some time ago.

Strategy design pattern - real life example - PoznajProgramowanie.pl

Sztuka programowania 2693 dni, 12 godzin, 25 minut temu AdrianBystrek 196 źrodło rozwiń

Czemu o tym piszę? Ostatnio czytając internety i sięgając pamięcią do moich doświadczeń doszedłem do wniosku, że czasem ktoś usprawiedliwia przez YAGNI pisanie mniej elastycznego kodu. Nawet, jeśli sam rozumie dlaczego pisanie takiego kodu jest dobre.

Tagi: SOLID, yagni
Źródło: oprogramowaniu.pl
Dziel się z innymi:
YAGNI a „dobry”, SOLIDny, elastyczny kod. – O programowaniu

Sztuka programowania 2915 dni, 15 godzin, 57 minut temu AreQrm 286 źrodło rozwiń

Pierwsze dwa to jedne z ulubionych (a może dla niektórych znienawidzonych) skrótów w świecie IT. Trzecie to zagadnienie, które jest trochę jak UFO wszyscy o nim mówią, ale mało kto widział. Dzisiaj krótko, ale istotnie na ten temat w Social Cooking.

Źródło: kduszynski.pl
Dziel się z innymi:
SOLID, SRP i Refactoring – Wildpost

Daj się poznać 2016 2920 dni, 17 godzin, 27 minut temu wildcat89 286 źrodło rozwiń

O czym mówi kolejna z reguł SOLID, czyli zasada pojedynczej odpowiedzialności i jakie ma zastosowanie w kodzie biblioteki easyGALib.

SOLID z easyGALib: Zasada pojedynczej odpowiedzialności - Jakub Hossa

Daj się poznać 2016 2937 dni, 7 godzin, 26 minut temu qba8 89 źrodło rozwiń

O czym właściwie mówi jedna z zasad SOLID - zasada segregacji interfejsów i jak ma się to do ilości interfejsów w projekcie easyGALib.

Źródło: blog.jhossa.net
Dziel się z innymi:
SOLID z easyGALib: Zasada segregacji interfejsów - Jakub Hossa

Daj się poznać 2016 2955 dni, 15 godzin, 13 minut temu qba8 158 źrodło rozwiń

Zasada odwracania zależności - co to jest i jakie jest jej wykorzystanie w projektowaniu architektury oprogramowania takiego jak biblioteka easyGALib.

SOLID z easyGALib: Zasada odwracania zależności

Daj się poznać 2016 2963 dni, 7 godzin, 14 minut temu qba8 200 źrodło rozwiń

Zasady SOLID Zasady SOLID: Odwracanie zależności Kamil Jóźwiak No Comments Wszystko powinno być tak proste, jak to tylko możliwe, ale nie prostsze. Albert Einstein Co ma wspólnego kopanie rowów z zasadami SOLID? A to już zależy od podejścia. Jako programista często przenoszę zagadnienia ze świata realnego do kodu. Tym razem będzie odwrotnie, wszystko w imię zrozumienia ostatnią z zasad SOLID – zasady odwracania zależności. Poznanie wzorców projektowych wraz z całym...

Tagi: .Net, SOLID
Źródło: bit.ly
Dziel się z innymi:
Zasady SOLID: Odwracanie zależności | Kamil Jóźwiak | Notatki programisty

Sztuka programowania 2995 dni, 2 godziny, 49 minut temu kamiljozwiaknet 571 źrodło rozwiń

Na tą książkę zwróciłem uwagę, dzięki pytaniu K.Cebuli na naszej grupie na portalu www.facebook.com. To był chyba grudzień 2014r. i akurat amazon.com miał promocję na tą książkę. Recenzje miała dobre, wydawcę również (Microsoft), a tytuł brzmiał zachęcająco. Kupiłem więc tą książkę w formie ebooka, załadowałem na mojego kindla i w wolnym czasie ją sobie "trawiłem".

Recenzja - "Adaptive Code via C# - Agile coding with design patterns and SOLID principles" -> Gary McLead Hall

Inne 3294 dni, 17 godzin, 53 minuty temu rroszczyk 466 źrodło rozwiń

Introduction to Dependency Injection Sooner or later all of us will hear acronym SOLID. Some friend of us will whisper us that our code should be SOLID. The letter ,,D” is abbrevation of „Dependency Inversion” which means:High-level modules should not depend on low-level modules. Both should depend on abstractions.Abstractions should not depend upon details. Details should depend upon abstractions. Another importan term is IoC (Inversion Of Control). In software engineering, inversion of ...

[EN] Introduction to Dependency Injection | Technical blog

Sztuka programowania 3620 dni, 19 godzin, 16 minut temu FutureProcessing 136 źrodło rozwiń

Zgodnie z obietnicą wypada przedstawić drugi z rezultatów inspiracji wynikłej ze swoistego dialogu (diaBlogu ;) ) pomiędzy Krzysztofem Morcinkiem a mną. Tym razem skupię się na następującym fragmencie jego wpisu ...

Me z .NET tete-a-tete » Bacz, bo w gąszczu uogólnień – skryty – rwie uproszczeń strumień.

Sztuka programowania 3758 dni, 15 godzin, 44 minuty temu PaSkol 166 źrodło rozwiń

Swojego czasu zachwalałem wytrawność kodu i zapraszałem do jego degustacji. Pocieszające jest, że nikt z tego powodu nie był zdegustowany, a wręcz przeciwnie – niektórych zainspirowałem. Nie ukrywam, że lubię być inspiracją, a już uwielbiam, kiedy wynikiem tejże inspiracji jest z kolei zainspirowanie mnie. Nic tak bowiem nie pomaga poszerzaniu wiedzy, jak wymiana poglądów. W przypadku, który mam zamiar omówić, moja inspiracja jest podwójna. Na razie jednak skupię się na jednym jej aspekcie. Krzysztof Mor...

Źródło: paskol.robi.to
Dziel się z innymi:
Me z .NET tete-a-tete » Siekierka służy na wyrębach. Nie służy do dłubania w zębach.

Sztuka programowania 3760 dni, 11 godzin, 32 minuty temu PaSkol 239 źrodło rozwiń

Dawno, dawno temu, kiedy graficzne środowisko Windows zaczęło pretendować do miana systemu, powstały także środowiska dla programistów realizujące ideę RAD, czyli Rapid Application Developmnent, co w tłumaczeniu na polski oznaczało szybkie tworzenie aplikacji. W Windows – początkowo – istniały dwa takie środowiska: Visual Basic i Delphi. Po jakimś czasie pojawiły się kolejne. Ale nie to było istotne, a fakt, że nieświadomie narodził się także nowy styl programowania...

Źródło: paskol.robi.to
Dziel się z innymi:
Me z .NET tete-a-tete » Nadeszła pora na cykl publikacji: „Historia pewnej refaktoryzacji”. Część 1.

Sztuka programowania 4097 dni, 18 godzin, 16 minut temu PaSkol 98 źrodło rozwiń

Wyobraźmy sobie taką sytuację: jest sklep internetowy, podczas składania zamówienia system wylicza rabat – przy zamówieniach 500-1000 zł 5%, powyżej 1000 zł 10%, powyżej 5000 dodatkowo darmowa przesyłka. Brzmi znajomo?

Źródło: www.benedykt.net
Dziel się z innymi:
Open Close Principle czyli jak zarobić ale się nie narobić. | @rek online | Arkadiusz Benedykt

Architektura 4354 dni, 17 godzin, 47 minut temu arek 254 źrodło rozwiń

Jestem fanem interfejsów jak to wcześniej już pisałem, zatem dzisiaj będzie temat łatwy i przyjemny o interfejsach właśnie. W sam raz na ciężki po długo weekendowy poniedziałek. Interface Segregation Principle mówi, że klient nie powinien być zmuszany do implementowania interfejsów, których nie używa. Z tego wynika, że interfejs powinien być minimalistyczny lub po prostu możliwie chudy. Idealnie by było, gdyby miał jedną metodę a poważnie, można by tutaj parafrazować Single Responsibility Principle i p...

Tagi: SOLID
Źródło: www.benedykt.net
Dziel się z innymi:
Interface Segregation Principle czyli interfejs powinien być jak modelka–przeraźliwie chudy | @rek online | Arkadiusz Benedykt

Architektura 4363 dni, 7 godzin, 21 minut temu arek 210 źrodło rozwiń

Od młodego uczą nas, że każdy kwadrat jest prostokątem. Później uczymy się programować i zaczyna się tragedia. Matematycznie kwadrat jest specyficznym  przypadkiem prostokąta programistycznie już nie bardzo.

Kwadrat jest prostokątem czyli Liskov Substitution Principle (LSP) | @rek online | Arkadiusz Benedykt

Architektura 4363 dni, 7 godzin, 21 minut temu arek 242 źrodło rozwiń

Zasada odwracania zależności głosi, że moduły wysokopoziomowe nie powinny zależeć od modułów niskopoziomowych. Obie grupy modułów powinny zależeć od abstrakcji. Innymi słowy abstrakcje nie powinny zależeć od szczegółowych rozwiązań, to one (rozwiązania) powinny zależeć od abstrakcji. Użyte w treści reguły pojęcie abstrakcji należy interpretować jako klasę abstrakcyjną lub interfejs. Jak widać pozostaje tutaj swoboda wyboru jednego z tych dwóch bytów...

Tagi: .Net, SOLID
Źródło: paskol.robi.to
Dziel się z innymi:
Me z .NET tete-a-tete » Tylko interfejs! Nie, bo abstrakcja! Dokąd prowadzi dyskryminacja.

Architektura 4363 dni, 10 godzin, 4 minuty temu PaSkol 179 źrodło rozwiń

Po Single Responsiblity Principle najważniejsza (moim zdaniem) zasada programowania obiektowego – Dependency Inversion Principle. Mówi ona, że obiekty powinny być zależne od abstrakcji a nie od konkretnej klasy. A po ludzku, w żadnej definicji funkcji i w żadnej deklaracji zmiennej nie powinniśmy używać nazwy klasy. Zamiast tego powinniśmy używać interfejsy albo klasy abstrakcyjne czyli zamiast private IPerson _owner; public bool ValidateOwner(IPerson personToValidate) { //..... } piszemy private IPe...

Dependency Inversion Principle – czyli co powinno zależeć od czego | @rek online | Arkadiusz Benedykt

Architektura 4370 dni, 10 godzin, 22 minuty temu arek 196 źrodło rozwiń

1 2 3

Najaktywniejsi w tym miesiącu