Czy ktoś może mi wyjaśnić jak się ma stosowanie singletona oraz klass statycznych w rzeczywistości.
Nie rozumiem dlaczego w książkach, kursach video, a nawet na stronie MS namawiają do tej praktyki, skoro jest to naruszeniem podstawowej zasady SOLID jak Open/Closed oraz Single Responsibility o TDD nie wspomnę ponadto ma się to nie jako do programowania obiektowego. Czy nie lepiej jest użyć do tego Kontenera IOC?.
To przykład z książki ".NET Domain-Driven Design with C# "
The first thing to notice about this class is that it is a static class with all static methods. Again, the idea is to make it very easy to use.
W tej książce każda fabryka czy serwis jest klasą statyczną. :)
Interesuje mnie to, w jaki sposób wy piszecie kod i jak to się robi w firmach. Czy w rzeczywistości przyświeca temu idea z tej książki?
I teraz ktoś może mi powiedzieć, że to jest przykład, ale gdy komuś naprawdę zależy, żeby pisać dobry kod od takich przykładów "pląta się w głowie"