dotnetomaniak.pl - Artykuły z tagiem OOPdotnetomaniak.pl - Artykuły z tagiem OOP2024-03-28T11:01:20Zhttps://dotnetomaniak.pl/Tags/OOPCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png12025https://dotnetomaniak.pl/Funkcyjnie-czy-obiektowo-Ostra-PilaFunkcyjnie czy obiektowo? – Ostra Piła2021-06-14T08:47:27Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_uUs5pEmfj06-a0U2f2VKwQ.png"/></div><div>W 75. odcinku poruszamy programowanie funkcyjne i z naszym gościem omawiamy najczęściej pojawiające się w tym paradygmacie terminy takie jak, operator punktu stałego, katamorfizm oraz cebula.
A na zakończenie o tym czy programowanie funkcyjne ma jakieś minusy.
Miłego słuchania.
Gość odcinka:Artur Tadrała
Chrzestni:Konrad Kokosa
Dla przypomnienia:
📨 Nasze poczynania możesz także śledzić innych stronach: ostrapila.pl/subskrybuj</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Funkcyjnie-czy-obiektowo-Ostra-Pila"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fostrapila.pl%2f75" style="border:0px"/></a></div></div>macabre13https://dotnetomaniak.pl/Users/fhlqNErsNUqYrZJbiIHNYA2021-06-15T07:07:35Zhttps://dotnetomaniak.pl/Funkcyjnie-czy-obiektowo-Ostra-Pila1340W 75. odcinku poruszamy programowanie funkcyjne i z naszym gościem omawiamy najczęściej pojawiające się w tym paradygmacie terminy takie jak, operator punktu stałego, katamorfizm oraz cebula.
A na zakończenie o tym czy programowanie funkcyjne ma jakieś minusy.
Miłego słuchania.
Gość odcinka:Artur Tadrała
Chrzestni:Konrad Kokosa
Dla przypomnienia:
📨 Nasze poczynania możesz także śledzić innych stronach: ostrapila.pl/subskrybujhttps://ostrapila.pl/75http://dotnetomaniak.pl/Data/Thumbnails/small_uUs5pEmfj06-a0U2f2VKwQ.pnghttps://dotnetomaniak.pl/Zasada-Skautow-czyli-kilka-slow-o-usprawnieniach-w-kodzie-DevEnvZasada Skautów czyli kilka słów o usprawnieniach w kodzie - DevEnv2018-04-02T20:38:35Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ACIKB2HrQkGoaPD9uqjwGg.png"/></div><div>Zasada skautów brzmi ";zawsze zostawiaj obóz czystszy, niż go zastałeś". Programiści bardzo upodobali sobie zasadę skautów i chętnie stosują ją w codziennej pracy. Należy jednak uważać z nadmiarowością "sprzątania obozowiska" ponieważ często prowadzi do zaciemniania docelowej implementacji. Zasada Skautów by Uncle Bob</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Zasada-Skautow-czyli-kilka-slow-o-usprawnieniach-w-kodzie-DevEnv"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fdevenv.pl%2fzasada-skautow%2f" style="border:0px"/></a></div></div>devenvhttps://dotnetomaniak.pl/Users/mD3JuN1kN0CJ41_VaswdXQ2018-04-10T08:30:08Zhttps://dotnetomaniak.pl/Zasada-Skautow-czyli-kilka-slow-o-usprawnieniach-w-kodzie-DevEnv11230Zasada skautów brzmi ";zawsze zostawiaj obóz czystszy, niż go zastałeś". Programiści bardzo upodobali sobie zasadę skautów i chętnie stosują ją w codziennej pracy. Należy jednak uważać z nadmiarowością "sprzątania obozowiska" ponieważ często prowadzi do zaciemniania docelowej implementacji. Zasada Skautów by Uncle Bobhttp://devenv.pl/zasada-skautow/http://dotnetomaniak.pl/Data/Thumbnails/small_ACIKB2HrQkGoaPD9uqjwGg.pnghttps://dotnetomaniak.pl/Programowanie-obiektowe-w-F-MD-Tech-BlogProgramowanie obiektowe w F# | MD Tech Blog2016-11-24T09:36:10Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_VYsl8DtFkUu3F1eITPmLVw.png"/></div><div>F# jest językiem głównie funkcyjnym, ale działa w oparciu o platformę .NET, która jest zorientowana obiektowo. Jeśli piszemy kod w F# do użycia w F# to nie potrzebujemy zbytnio klas i interfejsów, ale jeśli chcemy wykorzystać fsharpową bibliotekę w C# to musi ona udostępnić klasy. Więc powiemy dziś sobie o klasach...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Programowanie-obiektowe-w-F-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f11%2fprogramowanie-obietkowe-fsharp%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-12-01T07:21:17Zhttps://dotnetomaniak.pl/Programowanie-obiektowe-w-F-MD-Tech-Blog1530F# jest językiem głównie funkcyjnym, ale działa w oparciu o platformę .NET, która jest zorientowana obiektowo. Jeśli piszemy kod w F# do użycia w F# to nie potrzebujemy zbytnio klas i interfejsów, ale jeśli chcemy wykorzystać fsharpową bibliotekę w C# to musi ona udostępnić klasy. Więc powiemy dziś sobie o klasach...http://www.md-techblog.net.pl/2016/11/programowanie-obietkowe-fsharp/http://dotnetomaniak.pl/Data/Thumbnails/small_VYsl8DtFkUu3F1eITPmLVw.pnghttps://dotnetomaniak.pl/Design-Patterns-introduction-mpustelakcomDesign Patterns – introduction | mpustelak.com2016-11-18T16:57:12Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_nbOAG_LmQEyMtSsuxlssaA.png"/></div><div>Design patterns which I would like to present in this post are well described in the book Design Patterns. Elements of Reusable Object-Oriented Software written by The Gang of Four (Gramma, Helm, Johnson, Vlissides). In my opinion this book is must read for every developer, regardless what programming language you are using. Besides the fact that this book was written more than 20 years ago, it still contains a lot of useful details for developers of all levels. I often revisit this book to keep in touch...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Design-Patterns-introduction-mpustelakcom"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.mpustelak.com%2f2016%2f11%2fdesign-patterns-introduction%2f" style="border:0px"/></a></div></div>Mateusz Pustelakhttps://dotnetomaniak.pl/Users/wHKUCNoKPEq2IPQXiQh6nA2016-11-24T19:08:01Zhttps://dotnetomaniak.pl/Design-Patterns-introduction-mpustelakcom11410Design patterns which I would like to present in this post are well described in the book Design Patterns. Elements of Reusable Object-Oriented Software written by The Gang of Four (Gramma, Helm, Johnson, Vlissides). In my opinion this book is must read for every developer, regardless what programming language you are using. Besides the fact that this book was written more than 20 years ago, it still contains a lot of useful details for developers of all levels. I often revisit this book to keep in touch...http://www.mpustelak.com/2016/11/design-patterns-introduction/http://dotnetomaniak.pl/Data/Thumbnails/small_nbOAG_LmQEyMtSsuxlssaA.pnghttps://dotnetomaniak.pl/Statyczne-dziedziczenie-Why-not-NETStatyczne dziedziczenie? | Why not .NET2016-10-23T01:27:19Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_L5wFgWDR-0qj_aj1mb4PRw.png"/></div><div>O statycznym dziedziczeniu słów kilka.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Statyczne-dziedziczenie-Why-not-NET"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fdotnetmalin.pl%2fstatyczne-dziedziczenie%2f" style="border:0px"/></a></div></div>MaLiN2223https://dotnetomaniak.pl/Users/Zw8vwnqZ-0yAsF6e1dHBaw2016-10-31T18:19:12Zhttps://dotnetomaniak.pl/Statyczne-dziedziczenie-Why-not-NET64690O statycznym dziedziczeniu słów kilka.http://dotnetmalin.pl/statyczne-dziedziczenie/http://dotnetomaniak.pl/Data/Thumbnails/small_L5wFgWDR-0qj_aj1mb4PRw.pnghttps://dotnetomaniak.pl/Autofac-update-dynamiczna-zmiana-implementacjiAutofac update - dynamiczna zmiana implementacji2015-04-20T13:08:38Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_WYeqN0I2n0yRoB9bOWokHA.png"/></div><div>Wiadomo, że każdy projekcie są testy. W części z nich są testy jednostkowe, w innych są testy integracyjne, w innych testy programistyczne - programista klika i jak działa to działa, a w jeszcze innych test na produkcji u klienta razem z milionami użytkowników. Generalnie każdy jakieś test ma. Wiadomo jak jest w projektach komercyjnych, klient chce aplikację działająca, wykonaną z najnowszymi i najlepszymi technikami, najlepiej napisaną przez juniorów, bez testerów i PM...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Autofac-update-dynamiczna-zmiana-implementacji"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fjstadnicki.blogspot.com%2f2015%2f04%2fautofac-update-dynamiczna-zmiana-implementacji.html" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2015-04-29T20:06:34Zhttps://dotnetomaniak.pl/Autofac-update-dynamiczna-zmiana-implementacji22810Wiadomo, że każdy projekcie są testy. W części z nich są testy jednostkowe, w innych są testy integracyjne, w innych testy programistyczne - programista klika i jak działa to działa, a w jeszcze innych test na produkcji u klienta razem z milionami użytkowników. Generalnie każdy jakieś test ma. Wiadomo jak jest w projektach komercyjnych, klient chce aplikację działająca, wykonaną z najnowszymi i najlepszymi technikami, najlepiej napisaną przez juniorów, bez testerów i PM...http://jstadnicki.blogspot.com/2015/04/autofac-update-dynamiczna-zmiana-implementacji.htmlhttp://dotnetomaniak.pl/Data/Thumbnails/small_WYeqN0I2n0yRoB9bOWokHA.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/IOwned-aby-nasze-abstrakcja-byly-mozliwie-czysta-Robert-Pajak-BlogIOwned – aby nasze abstrakcja były możliwie czysta | Robert Pająk – Blog2014-10-23T20:17:57Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_lFaBO0IVxkKwxxOEtW6EuA.png"/></div><div>Założenie:
Chcemy mieć możliwie wysoką zgodność z SOLID + Depedency Injection
Problem:
Piszemy implementację, która zawiera jakieś zasoby i musi je zwalniać (czyli implementacja IDisposable)
Omawiane zasoby są bardzo obciążające i nie chcemy je jak najszybciej zwalniać
Nie chcemy mieć interfejsu dziedziczącego po IDisposable, bo najczęściej jest to Leaky Abstraction</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/IOwned-aby-nasze-abstrakcja-byly-mozliwie-czysta-Robert-Pajak-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2frpajak.com%2fiowned-aby-nasze-abstrakcja-byly-mozliwie-czysta%2f" style="border:0px"/></a></div></div>Robert Pająkhttps://dotnetomaniak.pl/Users/FqaJdvxXqkKJQqKPYXRpJA2014-11-01T11:39:45Zhttps://dotnetomaniak.pl/IOwned-aby-nasze-abstrakcja-byly-mozliwie-czysta-Robert-Pajak-Blog22930Założenie:
Chcemy mieć możliwie wysoką zgodność z SOLID + Depedency Injection
Problem:
Piszemy implementację, która zawiera jakieś zasoby i musi je zwalniać (czyli implementacja IDisposable)
Omawiane zasoby są bardzo obciążające i nie chcemy je jak najszybciej zwalniać
Nie chcemy mieć interfejsu dziedziczącego po IDisposable, bo najczęściej jest to Leaky Abstractionhttp://rpajak.com/iowned-aby-nasze-abstrakcja-byly-mozliwie-czysta/http://dotnetomaniak.pl/Data/Thumbnails/small_lFaBO0IVxkKwxxOEtW6EuA.pnghttps://dotnetomaniak.pl/burczu-programator-blog-Obiekty-i-metody-w-jezyku-JavaScriptburczu programator - blog: Obiekty i metody w języku JavaScript2013-02-16T22:43:31Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_TRD8A7cZQUS-ap5UrJVxOw.png"/></div><div>Witam ponownie i zapraszam na kolejny odcinek cyklu "przygotowania do MCSD 70-480". Zgodnie z tytułem, w dzisiejszym wpisie zajmiemy się kwestią obiektów i metod w JavaScript oraz ogólnie tematem programowania obiektowego w tym języku. Tym oto sposobem zamkniemy omawianie pierwszego z czterech głównych tematów jakie należy opanować przed egzaminem - mowa o "Implement and Manipulate Document Structures and Objects" stanowiącym 24% wszystkich pytań podczas testu.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/burczu-programator-blog-Obiekty-i-metody-w-jezyku-JavaScript"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fburczu-programator.pl%2fblog%2fobiekty-i-metody-w-jezyku-javascript" style="border:0px"/></a></div></div>burczuhttps://dotnetomaniak.pl/Users/IPut_DXDzEuGbBEODhaz9A2013-02-24T08:43:23Zhttps://dotnetomaniak.pl/burczu-programator-blog-Obiekty-i-metody-w-jezyku-JavaScript2970Witam ponownie i zapraszam na kolejny odcinek cyklu "przygotowania do MCSD 70-480". Zgodnie z tytułem, w dzisiejszym wpisie zajmiemy się kwestią obiektów i metod w JavaScript oraz ogólnie tematem programowania obiektowego w tym języku. Tym oto sposobem zamkniemy omawianie pierwszego z czterech głównych tematów jakie należy opanować przed egzaminem - mowa o "Implement and Manipulate Document Structures and Objects" stanowiącym 24% wszystkich pytań podczas testu.http://burczu-programator.pl/blog/obiekty-i-metody-w-jezyku-javascripthttp://dotnetomaniak.pl/Data/Thumbnails/small_TRD8A7cZQUS-ap5UrJVxOw.pnghttps://dotnetomaniak.pl/Maciej-Aniserowicz-Slowo-na-niedziele-o-niedziedziczeniuMaciej Aniserowicz | Słowo na niedzielę, o (nie)dziedziczeniu2011-06-26T12:48:07Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Ld2j2tl3QU2l5a41gLa25A.png"/></div><div>Na studiach wpaja się nam zasady programowania obiektowego. Niestety, bardzo często osoby wpajające tą wiedzę mają zerowe doświadczenie w praktycznym jej wykorzystaniu. Mówią coś, bo to samo im kiedyś powiedziano, i tak dalej i tak dalej. Jedną z nieodłącznych cech obiektowości jest oczywiście dziedziczenie.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Maciej-Aniserowicz-Slowo-na-niedziele-o-niedziedziczeniu"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.maciejaniserowicz.com%2fpost%2f2011%2f06%2f26%2fSc582owo-na-niedziele-o-%2528nie%2529dziedziczeniu.aspx" style="border:0px"/></a></div></div>Paweł Łukasikhttps://dotnetomaniak.pl/Users/lI7X-wDfeE2RoUfuiihoOg2011-07-05T10:35:49Zhttps://dotnetomaniak.pl/Maciej-Aniserowicz-Slowo-na-niedziele-o-niedziedziczeniu12190Na studiach wpaja się nam zasady programowania obiektowego. Niestety, bardzo często osoby wpajające tą wiedzę mają zerowe doświadczenie w praktycznym jej wykorzystaniu. Mówią coś, bo to samo im kiedyś powiedziano, i tak dalej i tak dalej. Jedną z nieodłącznych cech obiektowości jest oczywiście dziedziczenie.http://www.maciejaniserowicz.com/post/2011/06/26/Sc582owo-na-niedziele-o-%28nie%29dziedziczeniu.aspxhttp://dotnetomaniak.pl/Data/Thumbnails/small_Ld2j2tl3QU2l5a41gLa25A.pnghttps://dotnetomaniak.pl/Dlaczego-nale%C5%BCy-u%C5%BCywa%C4%87-setter%C3%B3w-i-getter%C3%B3w-z-%C5%BCycia-wzi%C4%99te-Netmajors-Tech-BlogDlaczego należy używać setterów i getterów – z życia wzięte « Netmajor's Tech Blog2010-11-08T20:00:29Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_gvC06FXuFk-S7-ALYPzxIg.png"/></div><div>Dostałem do ręki aplikacje w której istnieje zmienna globalna, oczywiście występująca w wielu miejscach...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Dlaczego-nale%C5%BCy-u%C5%BCywa%C4%87-setter%C3%B3w-i-getter%C3%B3w-z-%C5%BCycia-wzi%C4%99te-Netmajors-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fnetmajor.wordpress.com%2f2010%2f11%2f08%2fdlaczego-nalezy-uzywac-setterow-i-getterow-z-zycia-wziete%2f" style="border:0px"/></a></div></div>netmajorhttps://dotnetomaniak.pl/Users/dsdO8tY0MEu8v9MYxh-aKA2010-11-17T20:57:31Zhttps://dotnetomaniak.pl/Dlaczego-nale%C5%BCy-u%C5%BCywa%C4%87-setter%C3%B3w-i-getter%C3%B3w-z-%C5%BCycia-wzi%C4%99te-Netmajors-Tech-Blog11890Dostałem do ręki aplikacje w której istnieje zmienna globalna, oczywiście występująca w wielu miejscach...http://netmajor.wordpress.com/2010/11/08/dlaczego-nalezy-uzywac-setterow-i-getterow-z-zycia-wziete/http://dotnetomaniak.pl/Data/Thumbnails/small_gvC06FXuFk-S7-ALYPzxIg.pnghttps://dotnetomaniak.pl/Pola-i-akcesory-wewn%C4%85trz-klasyPola i akcesory wewnątrz klasy2009-10-26T23:26:58Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_r0-HH9lB-U-0XWYe3NN4Tw.png"/></div><div>Zgodnie z zasadami programowania obiektowego pola klas nie powinny być bezpośrednio dostępne na zewnątrz. Należy jest zawsze opakowywać w akcesory: właściwości lub krótkie metody typu get i set. Z nich właśnie korzysta potem kod zewnętrzny, dzięki czemu nie może on (w dobrze napisanej klasie) niczego zepsuć poprzez - chociażby - ustawienie jakiegoś pola na nieprzewidzianą wartość.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Pola-i-akcesory-wewn%C4%85trz-klasy"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fxion.org.pl%2f2009%2f10%2f26%2fpola-i-akcesory-wewnatrz-klasy%2f" style="border:0px"/></a></div></div>Damianhttps://dotnetomaniak.pl/Users/geh68TsnCkKYJJi3DdBriA2009-10-28T16:32:34Zhttps://dotnetomaniak.pl/Pola-i-akcesory-wewn%C4%85trz-klasy1420Zgodnie z zasadami programowania obiektowego pola klas nie powinny być bezpośrednio dostępne na zewnątrz. Należy jest zawsze opakowywać w akcesory: właściwości lub krótkie metody typu get i set. Z nich właśnie korzysta potem kod zewnętrzny, dzięki czemu nie może on (w dobrze napisanej klasie) niczego zepsuć poprzez - chociażby - ustawienie jakiegoś pola na nieprzewidzianą wartość.http://xion.org.pl/2009/10/26/pola-i-akcesory-wewnatrz-klasy/http://dotnetomaniak.pl/Data/Thumbnails/small_r0-HH9lB-U-0XWYe3NN4Tw.png