Dlaczego wolisz kompozycję niż dziedziczenie? Jakie są kompromisy dla każdego podejścia? Kiedy wybrać dziedziczenie zamiast
Kompozycja to proces łączenia lub komponowania części programu w większy program.
Dlaczego wolisz kompozycję niż dziedziczenie? Jakie są kompromisy dla każdego podejścia? Kiedy wybrać dziedziczenie zamiast
Jaka jest różnica między kropką (.)a znakiem dolara ($)? Jak rozumiem, oba są cukrem syntaktycznym, ponieważ nie muszą używać
Jaka jest różnica między skojarzeniem, agregacją i kompozycją? Proszę wyjaśnić w zakresie
Czy skład i dziedzictwo są takie same? Jeśli chcę zaimplementować wzorzec kompozycji, jak mogę to zrobić w
Wiele języków szablonów ma instrukcje „sloty” lub „fed”, które umożliwiają wykonanie pewnego rodzaju inwersji kontroli w celu zawinięcia jednego szablonu w drugi. Angular ma opcję „przetłumacz” . Railsy mają deklarację dochodu . Gdyby React.js miał instrukcję fed, wyglądałoby to tak: var Wrapper...
Jakie są różnice między orkiestracją usług a choreografią usług z punktu widzenia wewnątrz
Czytałem Real World Haskell i zbliżam się do końca, ale kwestia stylu mnie dręczy z operatorami (.)i ($). Kiedy piszesz funkcję będącą kompozycją innych funkcji, piszesz ją tak: f = g . h Ale kiedy zastosujesz coś na końcu tych funkcji, piszę to w ten sposób: k = a $ b $ c $ value Ale...
Zdaję sobie sprawę z różnic koncepcyjnych między agregacją a kompozycją. Czy ktoś może mi powiedzieć, jaka jest różnica w implementacji między nimi w Javie z przykładami?
W języku F # użycie operatora potoku do przodu |>jest dość powszechne. Jednak w Haskell widziałem tylko kompozycję funkcji (.), która jest używana. Rozumiem, że są one powiązane , ale czy jest jakiś powód językowy, dla którego funkcja potoku do przodu nie jest używana w Haskell, czy jest to...
Jeśli mam dwa interfejsy, oba całkiem różne w swoich celach, ale z tą samą sygnaturą metody, jak zrobić klasę implementującą obie bez konieczności pisania jednej metody, która służy do obu interfejsów i pisania zawiłej logiki w metodzie implementacja, która sprawdza, dla jakiego typu obiektu...
Próbuję zrozumieć, co robi operator kropki w tym kodzie Haskella: sumEuler = sum . (map euler) . mkList Cały kod źródłowy znajduje się poniżej. Moje zrozumienie Operator kropki przyjmuje jako dane wejściowe dwie funkcje sumoraz wynik map euleri wynik mkListfunkcji. Ale sumczy funkcja nie...
Powszechnie wiadomo, że funktory aplikacyjne są zamknięte w kompozycji, ale monady nie. Jednak mam problem ze znalezieniem konkretnego kontrprzykładu pokazującego, że monady nie zawsze komponują. Ta odpowiedź daje [String -> a]jako przykład nie-monady. Po trochę zabawie z tym, wierzę w to...
Oto kod, który gdzieś natknąłem, ale chcę wiedzieć, jak to działa: findIndices :: (a -> Bool) -> [a] -> [Int] findIndices _ [] = [] findIndices pred xs = map fst (filter (pred . snd) (zip [0..] xs)) Dane wyjściowe: findIndices (== 0) [1,2,0,3,0] == [2,4] , gdzie pred wynosi (== 0), a...