Uważam, że zasady SOLID są bardzo przydatne, gdy myślimy o projektowaniu obiektowym. Czy istnieje podobny / równoważny zestaw zasad niezależnych od języka dostosowanych do programowania funkcjonalnego?
Zawsze pracowałem nad projektami, w których buforowanie odbywało się w DAL, w zasadzie tylko wtedy, gdy masz wykonać połączenie z bazą danych, sprawdza, czy dane są już w pamięci podręcznej, a jeśli tak, to po prostu nie wykonuje połączenia i zamiast tego zwraca te dane. Niedawno czytałem o buforowaniu w …
Niedawno postanowiłem zacząć uczyć się programowania na iOS i w tym celu czytam Programowanie na iOS: The Big Nerd Ranch Guide . W książce autorzy opisują wzorzec projektowy MVCS - Model-View-Controller-Store , podstawową ideą jest to, że ponieważ wiele aplikacji korzysta z wielu zewnętrznych źródeł danych, utrzymywanie logiki żądań w …
Chcę się upewnić, że przestrzegam standardów branżowych i najlepszych praktyk podczas mojego pierwszego prawdziwego cracku w MVC. W tym przypadku jest to ASP.NET MVC, przy użyciu C #. Będę używał Entity Framework 4.1 dla mojego modelu z obiektami zawierającymi kod (baza danych już istnieje), więc będzie obiekt DBContext do pobierania …
Który uważa się za lepszy: posiadający dyrektywę, która bezpośrednio współdziała z usługami lub mając dyrektywę, która ujawnia pewne haczyki, z którymi kontroler może wiązać zachowanie (obejmujące usługi)?
Czy są znane wzorce projektowe do wdrażania modeli zniżek? Mówiąc o modelach rabatowych mam na myśli: Jeśli klient kupi Produkt X, Produkt Y i Produkt Z, otrzyma rabat w wysokości 10% lub 100 USD. Jeśli klient kupi 100 jednostek produktu X, otrzyma rabat w wysokości 15% lub 500 USD Jeśli …
Duży wpływ wywarła na mnie książka Joshua Bloch Effective Java (2. wydanie), prawdopodobnie bardziej niż jakakolwiek inna książka programowa, którą przeczytałem. W szczególności jego Wzorzec Budowniczego (punkt 2) miał największy efekt. Mimo że konstruktor Blocha posunął mnie znacznie dalej w ciągu kilku miesięcy niż w ciągu ostatnich dziesięciu lat programowania, …
Próbuję dobrze zrozumieć, jak zaimplementować dobre oddzielenie interfejsu użytkownika od modelu, ale mam problem z ustaleniem, gdzie dokładnie podzielić linie. Patrzyłem na Model-View-Presenter, ale nie jestem pewien, jak dokładnie go wdrożyć. Na przykład mój widok ma wiele okien dialogowych. Czy powinna istnieć klasa View z instancjami każdego z okien dialogowych? …
Na przykład mam grę, która ma narzędzia do zwiększenia zdolności gracza: Tool.h class Tool{ public: std::string name; }; I niektóre narzędzia: Sword.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; }; MagicCloth.h class MagicCloth …
Zasada jednolitej odpowiedzialności oparta jest na zasadzie wysokiej spójności. Różnica między nimi polega na tym, że bardzo spójne klasy zawierają zestaw ściśle powiązanych ze sobą obowiązków, podczas gdy klasy przestrzegające SRP mają tylko jedną odpowiedzialność. Ale w jaki sposób ustalamy, czy dana klasa ma zestaw obowiązków i dlatego jest po …
Chciałbym, żebyś mógł mi wyjaśnić w prosty sposób, jak działa tupot zakłócacza. Ta koncepcja była dla mnie nieuchwytna. Być może z twoją pomocą mógłbym to zrozumieć.
O ile rozumiem, wzorzec adaptera tworzy obiekt otoki dla naszego rzeczywistego obiektu będącego przedmiotem zainteresowania, po prostu jeszcze jeden poziom pośredni, który zapewnia elastyczność. elastyczność polega na tym, że jeśli interfejs rzeczywistego obiektu zostanie zmieniony, wówczas zmieniamy interfejs opakowania wskazujący na rzeczywisty obiekt, pozostawiając interfejs po stronie klienta niezmieniony. Wzór …
Słyszałem, jak argumentowano, że wzory są najlepsze od krojonego chleba. Słyszałem także, jak argumentuje, że wzorce projektowe mają tendencję do zaostrzania „syndromu drugiego systemu”, że są one w znacznym stopniu nadużywane i że ich użytkownicy uważają, że są lepszymi projektantami niż są w rzeczywistości. Mam tendencję do zbliżania się do …
Właśnie wróciłem z konferencji w Bostonie o nazwie An Event Apart . Bardzo popularnym tematem wśród prelegentów była idea stopniowego ulepszania - treść witryny powinna być umieszczona w kodzie HTML, a JavaScript powinien być używany tylko w celu poprawy zachowania. Argumenty, które mówcy podali dla stopniowego ulepszania, były bardzo przekonujące. …
Pracuję na dość dużej podstawie kodu. Setki klas, mnóstwo różnych plików, wiele funkcji, potrzeba więcej niż 15 minut, aby pobrać nową kopię itp. Dużym problemem związanym z tak dużą bazą kodu jest to, że ma całkiem sporo metod narzędziowych i takich, które robią to samo, lub kod, który nie używa …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.