Inżynieria oprogramowania

9
Zwraca interfejs lub klasę

Załóżmy, że mam metodę public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Przeczytałem, że lepiej byłoby zwrócić interfejs (albo IListalbo IEnumerable), niż zwrócić a List. Niektóre...

9
printf - źródło błędów? [Zamknięte]

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...

9
Filozofia stojąca za wzorem memento

Czytałem o modelu memento z różnych źródeł w Internecie. Różnice w informacjach z różnych źródeł wprawiły mnie w zakłopotanie, dlaczego ten wzorzec jest w rzeczywistości potrzebny. Dofactory realizacja mówi, że podstawową intencją tego wzorca jest przywrócenie stanu systemu. Wiki mówi, że głównym...

9
Dlaczego narzut przy przydzielaniu obiektów / tablic w Javie?

Ile bajtów zajmuje tablica w Javie? Załóżmy, że jest to maszyna 64-bitowa i załóżmy, że w tablicy jest N elementów, więc wszystkie te elementy zajęłyby 2 * N, 4 * N lub 8 * N bajtów dla różnych typów tablic. A wykład w Coursera mówi, że zajmowałby 2 * N + 24, 4 * N + 24 lub 8 * N + 24 bajtów dla...

9
Jaki jest najlepszy sposób obsługi referencji w aplikacji .NET

Ostatnio w pracy natrafiliśmy na problem polegający na tym, że otagowaliśmy / rozgałęziliśmy projekt i mieliśmy pewne problemy z kompilacją z powodu odwołań dll / project, które wskazywały na starą strukturę folderów. Utworzyliśmy folder „zewnętrznego pojemnika” dla każdego projektu i...