Aktywne Wpisy
saakaszi +1405
JA PxxxxxxE, CZY WY TO WIDZICIE!
Ponad 576 mln zł agencja decyduje się przeznaczyć na zakup agregatów prądotwórczych. Na ich dostawcę, bez żadnego postępowania przetargowego, wybiera świeżo powstałą komandytowo-akcyjną spółkę Seltet z Warszawy, firmę bez doświadczenia w obrocie tego typu sprzętem.
Dostarczaniem agregatów prądotwórczych dla walczącej z Rosją Ukrainy RARS chwaliła się na swojej stronie internetowejRządowa Agencja Rezerw Strategicznych
Założycielem i komplementariuszem Seltet jest Paweł Szopa. Wspólniczką jego matka Wiesława, na którą
alkoJezus +319
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Mam taki kawałek kodu jak na screenie. Obiekty klas Socket oraz Alarm muszą się wzajemnie widzieć, a w dodatku używają obiektu klasy XMLParser. Czy jest jakaś bardziej elegancka metoda na ich wzajemne "zazębienie"?
#cpp #programowanie #programista15k
@Parseval: dlaczego? jaki jest usecase?
@Saly:
- Klasa XMLParser zawiera metody parsujące pliki XML z różnymi parametrami, klientami, alarmami itp.
- Klasa Socket zawiera metodę nasł#!$%@?ącą za przychodzącymi danymi, używa klasy XMLParser do sprawdzania czy odebrane dane pochodzą od Klienta, który znajduje się w "bazie" (plik .xml). Służy też do rozsyłania różnych wiadomości do klientów (też dane zaczytywane z .xml). Używa metod klasy alarm
1) XMLParser powinien służyć tylko do odczytu z pliku XML,
do zaczytywania alarmów i klientów zrób osobne klasy, które będą korzystały z XMLParser, roboczo
Clients i Alarms
2) Socket powinno zajmować się jedynie przyjmowaniem danych z zewnątrz i ewentualnie wysyłania ich na zewnątz. wywal z tamtąd całą logikę dotycząca sprawdzania co przyszło i obsługi tego ruchu.
Możesz to zrobić za pomocą wzorca observer czyli:
- tworzysz
Komentarz usunięty przez autora
Tak na przyszłość, jeżeli masz zależność cykliczną spowodowaną tym, że klasa jest jednocześnie wejściem i wyjściem z
Komentarz usunięty przez autora
Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów", "Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów". Zauważyłem, że osoby które zaczynaja swoją drogę do #programista15k olewają
1. Lepiej jest utworzyć jeden globalny obiekt parsujący XML'a czy dla każdego obiektu, który wymaga jakiejś interakcji z XML'em tworzyć osobny obiekt?
2. Kiedy stworzę klasę np. ClientObserver, to obiekt takiej klasy powinien zawierać listę wszystkich klientów, a obserwator znajdujący się w sockecie dostaje jakieś dane i wtedy podejmuje decyzje, co zrobić z danym klientem?