Pytania otagowane jako object-oriented

Metodologia umożliwiająca modelowanie systemu jako zestawu obiektów, które można kontrolować i manipulować w sposób modułowy

2
Czy powinniśmy wyśmiewać byty i wyceniać obiekty podczas wykonywania DDD?
Po przeczytaniu kilku artykułów o odnawialny vs iniekcyjne obiektów i jak te pojęcia odnoszą się do usług DDD jest, podmiotów i przedmiotów wartości, pozostało mi pewne wątpliwości dotyczące korzystania newables w moim kodu szczególnie w moich testów jednostkowych. Głównymi kandydatami na newables były obiekty Entities i Value, co oznacza, że …

4
Śledzenie wszystkich obiektów klasy
Jestem nowy w programowaniu obiektowym i ciągle napotyka ten problem. (Programuję w Javie) Byłem trochę niechętny, aby o to zapytać, ponieważ wydaje się to tak podstawowym problemem, ale nie mogę znaleźć tutaj żadnych informacji ani pytań na ten temat, a żadne z nich nie podręczniki, które przeczytałem (na dość podstawowym …

6
Czy jest jakaś różnica między interfejsami a klasami abstrakcyjnymi, które mają tylko metody abstrakcyjne?
Powiedzmy, że mamy klasę abstrakcyjną i niech ta klasa ma tylko abstrakcyjne metody. Czy ta klasa abstrakcyjna różni się od interfejsu, który ma tylko te same metody? Chcę wiedzieć, czy istnieją jakieś różnice zarówno filozoficzne, obiektywne, jak i podstawowe w implementacji języka programowania między klasą abstrakcyjną zawierającą tylko elementy abstrakcyjne …

4
Styl programowania w Perlu
Pracuję w Javie, więc zasadniczo używam paradygmatu OOP podczas kodowania. Zaraz zacznę pracować w Perlu i zastanawiałem się, jaki jest paradygmat, którym kierują się programiści Perla. W wiki wspomina, że ​​obsługuje wiele paradygmatów, ale nie jestem pewien, czy to rozumiem, ponieważ jest to język skryptowy. Więc moje pytanie brzmi: czy …

3
Reguły dotyczące konkretności typów parametrów metody, typów zwracanych i typów właściwości
Jakiś czas temu przeczytałem rodzaj „ogólnej zasady” na temat konkretności typów parametrów metody, typów zwracanych i typów właściwości, ale po prostu tego nie pamiętam. Mówiło coś o tym, aby typy zwracane były jak najbardziej konkretne, a typy parametrów jak najbardziej abstrakcyjne ... lub odwrotnie. Nie wiem, czy tak naprawdę była …

2
Jak połączyć „Command” i „Composite”, aby zasymulować opóźnienie czasowe?
Jako ćwiczenie edukacyjne (nie jestem w szkole - po prostu stary facet stara się nauczyć czegoś nowego), próbuję napisać symulację bramki logicznej, która zawiera opóźnienie propagacji. Użytkownik powinien także mieć możliwość grupowania bramek w celu tworzenia obiektów wyższego poziomu. Chcę zastosować wzorce projektowe do mojego problemu, ale mam trudności. Czytam …

2
Czy istnieje zasada interfejsu „pytaj tylko o to, czego potrzebujesz”?
Zacząłem używać zasady projektowania i korzystania z interfejsów, która mówi w zasadzie: „proś tylko o to, czego potrzebujesz”. Na przykład, jeśli mam kilka typów, które można usunąć, utworzę Deletableinterfejs: interface Deletable { void delete(); } Następnie mogę napisać ogólną klasę: class Deleter<T extends Deletable> { void delete(T t) { t.delete(); …

11
Czy obraz powinien mieć możliwość zmiany rozmiaru w OOP?
Piszę aplikację, która będzie miała Imageencję, i już mam problemy z ustaleniem, za kogo powinno być każde zadanie. Najpierw mam Imageklasę. Ma ścieżkę, szerokość i inne atrybuty. Następnie stworzyłem ImageRepositoryklasę do wyszukiwania obrazów za pomocą jednej i przetestowanej metody, np findAllImagesWithoutThumbnail(). : Ale teraz muszę też móc createThumbnail(). Kto powinien …

2
Który projekt PHP typu open source ma „idealny” projekt OOP, z którego mogę się uczyć? [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 pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

5
Kiedy przestać dziedziczyć?
Pewnego razu zadałem pytanie na temat przepełnienia stosu dotyczące dziedziczenia. Powiedziałem, że projektuję silnik szachowy w stylu OOP. Więc odziedziczyłem wszystkie moje dzieła z klasy Abstract, ale dziedziczenie wciąż trwa. Pokaż mi kod public abstract class Piece { public void MakeMove(); public void TakeBackMove(); } public abstract class Pawn: Piece …


7
Sprawdzanie, czy metoda zwraca false: przypisać wynik do zmiennej tymczasowej, czy bezpośrednio wywołać metodę w warunkowym?
Czy dobrą praktyką jest wywoływanie metody, która zwraca wartości prawda lub fałsz w instrukcji if? Coś takiego: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return false; var …


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.