Obecnie jestem w fazie (ponownego) projektowania kilku klas modeli aplikacji C # .NET. (Model jak w M z MVC). Klasy modeli mają już wiele dobrze zaprojektowanych danych, zachowań i wzajemnych powiązań. Przepisuję model z Python do C #. W starym modelu Pythona myślę, że widzę brodawkę. Każdy model wie, jak …
Niektórzy mówią, że jeśli doprowadzisz ich ekstremalne zasady do SOLID, skończysz na programowaniu funkcjonalnym . Zgadzam się z tym artykułem, ale myślę, że niektóre semantyki zostały utracone podczas przejścia z interfejsu / obiektu do funkcji / zamknięcia i chcę wiedzieć, w jaki sposób programowanie funkcjonalne może złagodzić utratę. Z artykułu: …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Pewnego dnia poszedłem na czat Stack Overflow i zobaczyłem frazę, która głosiła, że …
Czy ktoś ma dobry model mentalny lub metaforę programowania funkcjonalnego, która odwołuje się do czegoś w prawdziwym świecie? Intuicyjne programowanie obiektowe ma dla mnie sens. Są rzeczy, które mają właściwości, a czasem mogą także wykonywać różne czynności lub wykonywać obliczenia dotyczące ich właściwości (metod). (Np .: samochód, kształt, kot). Noszę …
Próbuję zrozumieć definicję „abstrakcji” w OOP. Natknąłem się na kilka głównych definicji. Czy wszystkie są ważne? Czy któryś z nich się myli? Jestem zmieszany. (Ponownie napisałem definicję własnymi słowami). Definicja 1: Abstrakcja to koncepcja pobierania jakiegoś obiektu ze świata rzeczywistego i konwertowania go na warunki programowania. Takie jak tworzenie Humanklasę …
Pracuję nad kodem interfejsu użytkownika, w którym mam Actionklasę, coś takiego - public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Kiedy ta klasa Action została utworzona, prawie zakładano, że Actionklasy nie będzie można dostosowywać (w pewnym sensie - …
Czytałem wprowadzenie Oracle do koncepcji OOP i natrafiłem na ten opis: Rzeczywiste obiekty mają dwie cechy: wszystkie mają stan i zachowanie. Psy mają stan (imię, kolor, rasę, głodny) i zachowanie (szczekanie, ściąganie, machanie ogonem). Obiekty oprogramowania są koncepcyjnie podobne do obiektów w świecie rzeczywistym: one również składają się ze stanu …
Kiedy mam do czynienia z projektem, który ma wiele różnych plików, zawsze wydaje mi się, że nie rozumiem, w jaki sposób części współdziałają ze sobą. Nigdy tak naprawdę nie miałem większego problemu ze zrozumieniem mniejszych komponentów w izolacji, ale wraz ze wzrostem złożoności projektu, nie jestem w stanie mentalnie zrozumieć, …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Czytałem Efektywna praca ze starszymi kodami i czystym kodem w celu opracowania strategii uczenia się, w jaki sposób rozpocząć czyszczenie istniejącej bazy kodu dużej aplikacji WWW ASP.NET. System ten istnieje od 2005 r. I od tego czasu został poddany wielu udoskonaleniom. Pierwotnie kod miał następującą strukturę (i nadal jest w …
Jakie są niektóre strategie OOP do pracy z bazą danych, ale testowania jednostki? Załóżmy, że mam klasę użytkownika, a moje środowisko produkcyjne działa przeciwko MySQL. Widzę kilka możliwych podejść, pokazanych tutaj za pomocą PHP: Przekaż źródło danych $ z interfejsami dla load()i save(), aby wyodrębnić źródło danych zaplecza. Podczas testowania …
Czy w przypadku projektowania opartego na domenie (DDD) właściwe jest, aby agregacja główna zawierała odwołanie do encji wewnętrznej, która akurat jest jednostką root na oddzielnej agregacji? Uważam, że nie jest to poprawne, głównie z powodu tej reguły niebieskiej księgi : Nic poza granicą AGREGACJI nie może zawierać odniesienia do czegokolwiek …
Nie szukam opinii na temat semantyki, ale po prostu przypadek, w którym rozsądne użycie geterów jest prawdziwą przeszkodą. Może wpędza mnie to w niekończącą się spiralę polegania na nich, może alternatywą jest czystsze i automatycznie obsługuje getery itp. Coś konkretnego. Słyszałem wszystkie argumenty, słyszałem, że są złe, ponieważ zmuszają cię …
Z mojej (co prawda ograniczonej) ekspozycji na funkcjonalne języki programowania, takie jak Clojure, wydaje się, że enkapsulacja danych ma mniej istotną rolę. Zwykle różne typy rodzime, takie jak mapy lub zestawy, są preferowaną walutą reprezentowania danych nad obiektami. Ponadto dane te są zasadniczo niezmienne. Oto na przykład jeden z bardziej …
Piszę średniej wielkości aplikację OOP w C ++ jako sposób na ćwiczenie zasad OOP. Mam kilka klas w moim projekcie, a niektóre z nich potrzebują dostępu do parametrów konfiguracji w czasie wykonywania. Parametry te są odczytywane z kilku źródeł podczas uruchamiania aplikacji. Niektóre są odczytywane z pliku konfiguracyjnego w katalogu …
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.