Pytania otagowane jako object-oriented-design

Projektowanie obiektowe to proces planowania systemu interakcji obiektów w celu rozwiązania problemu z oprogramowaniem.

4
Jak argumentować przeciwko temu „całkowicie publicznemu” myśleniu o projektowaniu klas obiektów biznesowych
Przeprowadzamy wiele testów jednostkowych i refaktoryzacji naszych obiektów biznesowych i wydaje mi się, że mam bardzo odmienne opinie na temat projektowania klas niż inni koledzy. Przykładowa klasa, której nie jestem fanem: public class Foo { private string field1; private string field2; private string field3; private string field4; private string field5; …


8
Projekty i praktyki zabezpieczające przed błędnymi zerowymi wpisami z bazy danych
Jedna część mojego programu pobiera dane z wielu tabel i kolumn w mojej bazie danych w celu przetworzenia. Niektóre kolumny mogą być null, ale w bieżącym kontekście przetwarzania jest to błąd. To „teoretycznie” nie powinno się zdarzyć, więc jeśli tak, wskazuje to na złe dane lub błąd w kodzie. Błędy …

5
Czy są jakieś istotne wady uzależnienia od abstrakcji?
Czytałem tę wiki na temat Stable Abstractions Principle (SAP) . SAP stwierdza, że ​​im bardziej stabilny pakiet, tym bardziej powinien on być abstrakcyjny. Oznacza to, że jeśli pakiet jest mniej stabilny (bardziej prawdopodobne, że się zmieni), powinien być bardziej konkretny. Nie do końca rozumiem, dlaczego tak powinno być. Z pewnością …


4
Czy interfejs listy jest nieszczelną abstrakcją?
Jeśli mam zmienną zawierającą List, może zawierać obiekty wielu różnych typów, np . ArrayListLub LinkedList. Różnica między a LinkedLista ArrayListjest dość duża. Duże zachowanie O metod różni się znacznie. Na przykład sortowanie Listi używanie go do wyszukiwania binarnego jest w porządku, ArrayListale nie ma sensu z LinkedList.

7
Jakie funkcje są wymagane do orientacji obiektowej?
Zastanawiam się tylko, jakie dokładnie funkcje musi zapewnić język lub biblioteka, aby można było ją zdefiniować jako obiektową. Czy orientacja obiektowa jest czymś, co można mniej więcej osiągnąć w dowolnym języku programowania ogólnego przeznaczenia o przyzwoitych funkcjach? A może jest to coś, co można osiągnąć tylko w językach, które reklamują …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.