Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Przez ostatnie kilka miesięcy studiowałem OOP w połączeniu z implementacją Zend MVC. Ogólnie jestem całkiem …
Kiedy czytałem Najgorsze anty-wzory, na które się natknąłeś , kliknąłem link w tym poście, aby wylądować na stronie internetowej o anty-wzorach. I http://sourcemaking.com/antipatterns/functional-decomposition mnie zastanawiał. Jak zły jest ten anty-wzór i czy w ogóle jest to anty-wzór? Ponieważ, chociaż w dzisiejszych czasach zajmuję się głównie programowaniem OOP, nadal czuję niechęć …
Lubię, aby mój kod był testowalny i zdecydowałem się na strategię Dependency-Injection dla mojego obecnego frameworka MVC, który zdecydowanie okazał się świetnym sposobem na zapewnienie luźno powiązanego kodu, testowalności i modułowości. Ale ponieważ jestem dalekim od mistrza we wzorcach projektowych, trudno mi znaleźć dobry sposób na utrzymanie moich modeli tak …
To jest bardziej szczegółowe pytanie (a właściwie dwa, ale są powiązane) pochodzące z komentarzy śmierci technologicznej OOP, gdzie ktoś stwierdził, że OOP nie jest właściwym paradygmatem programowania GUI. Czytając komentarze tam i tutaj mam wrażenie, że są rzeczy do nauczenia się: które paradygmaty programowania są uważane za dobre dopasowanie i …
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 6 lat temu . Wiele razy słyszałem o programowaniu aspektowym, głównie że jest to technologia „następnej generacji” …
Jeśli tak, czy możesz mi powiedzieć, w jaki sposób nauka nowego paradygmatu zmieniła twoje podejście do rozwiązywania problemów programistycznych, nawet jeśli problem dotyczy innego paradygmatu / języka / technologii? Naprawdę docenię Jeśli możesz mi powiedzieć w konkretny sposób, w jaki sposób twoje umiejętności programowania w X (tj .: JAVA / …
Niezależnie od tego, czy obiekt istnieje fizycznie, czy nie, możemy modelować go na różne sposoby. W wielu przypadkach moglibyśmy arbitralnie zastosować uogólnienie lub kompozycję. Jednak zasada GoF „faworyzuj kompozycję zamiast uogólnienia [sic]” prowadzi nas do użycia kompozycji. Kiedy modelujemy na przykład linię, tworzymy klasę zawierającą dwa elementy PointA i PointB …
C i najprawdopodobniej wiele innych języków zapewnia structsłowo kluczowe do tworzenia struktur (lub czegoś podobnego). Są to (przynajmniej w C), z uproszczonego punktu widzenia, takie jak klasy, ale bez polimorfizmu, dziedziczenia, metod itd. Pomyśl o zorientowanym obiektowo (lub paradygmacie) języku o strukturach typu C. Gdzie wybrałbyś je zamiast klas? Teraz …
Jeśli zamierzasz napisać silnik gry w szachy, jakiego paradygmatu programistycznego byś użył (OOP, procedury itp.) I dlaczego miałbyś go wybrać? Przez silnik szachowy rozumiem część programu, która ocenia bieżącą planszę i decyduje o następnym ruchu komputera. Pytam, bo pomyślałem, że fajnie byłoby napisać silnik szachowy. Potem przyszło mi do głowy, …
Rozpowszechnienie jest prostą techniką dostarczania właściwości ACID do modelu obiektowego w pamięci opartego na serializacji binarnej i rejestrowaniu z wyprzedzeniem. Działa to tak: Zacznij od migawki. Serializuj model obiektowy i zapisz go do pliku. Utwórz plik dziennika. Dla każdego wywołania w modelu obiektowym serializuj wywołanie i jego argumenty. Gdy dziennik …
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.