abstraction

Dlaczego warto używać getterów i setterów / accessorów?

Jaka jest zaleta używania getterów i setterów-które tylko get I set - zamiast po prostu używać publicznych pól dla tych zmien ... te String foo; public void setFoo(String foo) { this.foo = foo; } public String getFoo() { return foo; } / Align = "left" /

Dlaczego warto używać getterów i setterów / accessorów? [zamknięte]

Jaka jest zaleta używania getterów i setterów-które tylko get I set - zamiast po prostu używać publicznych pól dla tych zmien ... te String foo; public void setFoo(String foo) { this.foo = foo; } public String getFoo() { return foo; } / Align = "left" /

Abstrakcja a ukrywanie informacji a enkapsulacja

Czy możesz mi powiedzieć jaka jest różnica między abstrakcją A ukrywaniem informacji w tworzeniu oprogramowania? Jestem zd ... e: znalazłem dobrą odpowiedź na te trzy pojęcia. Zobacz oddzielną odpowiedź poniżej dla kilku cytatów zaczerpniętych z tam .

Co oznacza "abstrakt nad"?

Często w literaturze Scali spotykam się ze zwrotem" abstrakt nad", ale nie rozumiem intencji. na przykład , Martin Odersky p ... ologii. "nie może egzystencjalnie abstrakcyjnie nad parametryzowanym typem..." Więc... co właściwie oznacza "abstrakt nad"?

Jaka jest różnica między interfejsem a klasą i dlaczego powinienem używać interfejsu, skoro mogę zaimplementować metody bezpośrednio w klasie?

Wiem, że to bardzo podstawowe pytanie, ale rozmówca zadał mi bardzo podstępny sposób i byłem bezradny: ( Znam tylko material ... ie wiem o interfejsach (znam teoretyczne i metody, których używałem) , ale nie jestem zadowolony, że zrozumiałem to wyraźnie.

Czym różnią się abstrakcja i hermetyzacja?

Przygotowuję się do wywiadu i postanowiłem odświeżyć moje koncepcje OOP. Dostępne są setki artykułów, ale wydaje się, że każd ... erflow jest również mile widziany, chyba że ponownie spowoduje to zamieszanie. :) EDIT: I need answers, a bit C # oriented

Ile abstrakcji to za dużo?

W programie obiektowym: Ile abstrakcji jest za dużo? Ile jest w sam raz? Zawsze byłem typem faceta od orzechów i śrub. Rozu ... zy są jakieś wiarygodne zasady, które znalazłeś w trakcie swojej kariery, które pomogą Ci ocenić ilość potrzebnej abstrakcji?

Czy zwracanie IList jest gorsze od zwracania T [] czy listy?

Odpowiedzi na takie pytania: List lub IList zawsze wydają się zgadzać, że zwracanie interfejsu jest lepsze niż zwracanie konk ... myślę, ale nie uzyskuj ogólnego konsensusu co do tego, że zwracanie interfejsu jest preferowane niż zwracanie implementacji.

Dlaczego interfejsy są preferowane od klas abstrakcyjnych?

Ostatnio uczestniczyłem w rozmowie kwalifikacyjnej i zadali mi pytanie " dlaczego interfejsy są preferowane od abstrakcyjnych ... dowolnego interfejsu API JDBC, którego używasz. "Dlaczego są interfejsami?". Czy Mogę dostać lepszą odpowiedź na to pytanie?

Dlaczego powinienem używać formatu pliku czytelnego dla człowieka?

Dlaczego powinienem używać formatu pliku czytelnego dla człowieka zamiast formatu binarnego? Czy jest kiedyś sytuacja, w któr ... ie formatu pliku czytelnego dla człowieka jest dobrym pomysłem. Potem szukałam jednego i nie mogłam go znaleźć. Oto pytanie

Jakie są dobre abstrakcje dla złożonych animacji?

Jak podejść do projektowania i wdrażania złożonych animacji interakcji UI? (nie mówię o konkretnych językach i biblioteka ... to coś dla mnie, a ja mogę cancel to.) Struktury danych, wzorce projektowe, DSL są dobre, jeśli pomagają rozwiązać problem.

Dlaczego Haskell nie ma "oczywistych" typów

Rozważmy języki obiektowe: Większość ludzi wywodzących się z programowania obiektowego zna powszechne i intuicyjne interfe ... cy). Dlaczego Haskell nie ma Collection i / lub Indexable Typ-Klasa (y), aby ujednolicić i uogólnić niektóre z tych funkcji?

System.Www.Abstrakcje: do czego to służy?

... absolutnie nic? Jaką część układanki wypełnia ASP.NET WebForms i ASP.NET MVC ? Czy można jakoś stworzyć ASP.NET * ba ... asności, że znam problem z testowaniem HttpContext i innych build-it ASP. NET-objects. ale i tak dzięki za dobre wyjaśnienia.

Owijanie DbSet za pomocą niestandardowego DbSet / IDbSet?

Po pierwsze, myślę, że jest to nieco śmieszne, ale inni członkowie mojego zespołu nalegają na to i nie mogę wymyślić dobrego ... laczego mieliby to zapewnić, jeśli nie możesz tego zaimplementować?), ale na razie bezskutecznie. Z góry dzięki za pomoc! J

Czy powinienem używać zmiennych publicznych czy prywatnych?

Po raz pierwszy robię duży projekt. Mam wiele klas i niektóre z nich mają zmienne publiczne, niektóre mają zmienne prywatne z ... edmiotem tego pytania). Znam teorię, co znaczy publiczne i prywatne, ale co jest używane w świecie rzeczywistym i dlaczego?

Czy HttpContextWrapper to wszystko ... przydatne?

Przechodziłem przez proces czyszczenia naszego kodu kontrolera, aby każde działanie było testowane. Ogólnie rzecz biorąc, ni ... zenie doprowadziło mnie do przekonania, że nie przyniosło to wiele kontekst. Chyba, że robimy to źle. (Całkowicie możliwe).

więcej zalet lub wad delegowania członków na klasyczne funkcje?

class my_class { public int add_1(int a, int b) {return a + b;} public func<int, int, int> add_2 = (a, b) => ... praktycznego zastosowania, biorąc pod uwagę, jak jest sprzeczne z ustalonym stylem kodowania, lub nie lubisz zalet delegatów.

Wyjaśnienie abstrakcji nie-programiście

Abstrakcja jest pojęciem, które wydaje się trudne do wyjaśnienia, bez powrotu do terminologii programistycznej. Dużo o tym my ... odpowiedzi. Czy ktoś ma jakieś bardzo ogólne, ale bardzo istotne wyjaśnienia? Metafory, podobieństwa itp. są mile widziane.

Najlepszy sposób na abstrakcyjne Inicjalizowanie atrybutów

Jaki jest najlepszy sposób na abstrakcję tego wzoru: class MyClass attr_accessor :foo, :bar def initialize(foo, bar) ... z wciąż będąc w stanie mieć inicjalizator zrobić więcej rzeczy. Dodatkowe punkty za nie poświęcanie wydajności w rozwiązaniu.