Grizwold
Mam do rozwiązania problem: piszę prosty interpreter komend pozwalający na pewną, niewielką dowolność w ich składni. Jednak nie ich składnia jest problemem, a zestaw dostępnych komend w danym momencie. Zależnie od kontekstu w którym się znajduje użytkownik, ma on dostępne dodatkowe komendy. Kontekst zmienia się często, więc zestaw komend jest dosyć dynamicznie budowany.
Znacie jakieś typowe rozwiązanie takiego problemu? Myślicie, że wzorzec Command lub Chain of Responsibility dałby radę o ile zestaw
  • Najlepsze
  • Wszystkie komentarze
MacDada
@Grizwold: No to niestety nic nie polecę poza Googlem – jestem PEWIEN, że są biblioteki ułatwiające pisanie takich rzeczy (skoro są dla #nieprogramowanie #php to tym bardziej będą dla Javy).

Co do wzorców, akurat Command+CommandHandler możesz „zautomatyzować” z CommandBus – czyli robisz szynę ogólną i podpinasz pod nie Handlery – a każdy Handler rozpoznaje czy wspiera Commanda i jeśli tak, to go obsługuje.

W ten sposób
mamapoth
@Grizwold: Ile masz tych możliwych kontekstów?
M.....n
M.....n
Mirki, jaki polecacie język programowania OOP (kompilowany), oprócz C++ / C# / Java?

#programowanie #oop
  • Najlepsze
  • Wszystkie komentarze
wytrzzeszcz
@Malakian: smaltalk :D
k.....r
k.....r
Harry19911
#symfony2 #oop

Mam takie usługi:
SendSMS
Prepaid

SendSMS->send()
  • Najlepsze
  • Wszystkie komentarze
Jaslanin
@Harry19911: ja bym zrobił klasę PrepaidSendSms która ma wstrzyknięte te dwie klasy, i ona odpowiada za wysłanie i pobranie środków z konta

skąd wiesz czy później nie będziesz potrzebował wysłac sma z jakichś punktów, albo rozliczał smsy na koniec okresu itd. itd. więc po co od razu robić klasę SendSMS taką ciężką

of course pewnie klasa SendSMS może dispatcheować jakieś eventy ale raczej powinno to służyć do jakiegoś general loga
kao3991
Możesz udekorować klasę wysyłającą smsy tak, żeby była świadoma stanu konta. I zrobić metodę send(), któ©a najpierw sprawdzi czy usera stać na SMSa (ew. zrobi blokadę środków), potem go wyśle, a dopiero potem zrobi charge(). Inaczej możesz obciążyć konto za niewykonaną usługę, zakładam że wysyłanie SMSa może się nie udać nie tylko z powodu braku środków na koncie.

To o tyle fajne, że potem bez grzebania w tych klasach będziesz mógł zrobić
Crisu
Siema
Temat pewnie wałkowany setki razy ale nei mogę znaleźć odpowiedzi.
Coraz częsciej musze cos w C# klepać, także szukam strony/turotoriali/zbioru z przykładami użycia wzorców projektowych ale w konkretnych życiowych przykładach aplikacji.
Sklep z curkierkami, tudzież krucjata króla ryszarda napisana obiektowo mnie nie interesują.

Przykład który do mnie trafia (potrzebowałem napisać sterownik do baz danych , użyłem fabryki)
  • Najlepsze
  • Wszystkie komentarze
hajs86
@Crisu: Wejdź sobie na it ebooks i wpisz design patterns w wyszukiwarce. Jest tam tego trochę.
R4vPL
Zapewne zostanę wyśmiany, ale nie mam pojęcia gdzie indziej spytać.

Otóż przez cały czas wszystko pisałem strukturalnie, jednak pora nauczyć się obiektowości.

Niezbyt rozumiem w jaki sposób to działa i czemu to służy, więc postanowiłem spytać:

Czy
  • Najlepsze
  • Wszystkie komentarze
a.....n
a.....n
@R4vPL:

Zacznij od zrozumienie o co chodzi:
michalfranc
michalfranc
@R4vPL: Kojarzysz assemblera ? Wyobraz sobie ze piszesz aplikacje w assemblerze ... trudne prawda ? Dlatego masz PHP ktory ukrywa przed toba te zlozonosc i pozwala ci programowac na wyzszym poziomie abstrakcji. Miast operowac na rejestrach i akumulatorach mozesz sobie po prostu napisac ze 1+1 i przypisac do zmiennej. To co sie dzieje pod spodem, nie musisz tego znac. Podobnie jest z programowaniem obiektowym. Dzieki tej technice mozesz stworzyc wlasna
Pruderyjny
OO vs FP

Na zachętę dorzucam obrazek.

#programowanie #funkcyjne #oop #unclebob
  • Najlepsze
  • Wszystkie komentarze
b.....c
b.....c
#oop

jak słyszę, że dla firmy ważniejsze są unit testy od właściwego kodu, to od razu firma trafia na moją czarnolisto
M.....v
Ok. Mam pewien problem. Postaram się go w miarę rozsądnie wytłumaczyć.

Załóżmy, że mam klasę X, która ma 5 pól. Po klasie X dziedziczą dwie klasy: Y i Z. Klasa Y ma 2 pola, klasa Z jedno.

I tak by to wyglądało w idealnym świecie.

Problem
  • Najlepsze
  • Wszystkie komentarze
l.....y
l.....y
Spać mi to nie daje:

Piszę aplikację w objective-c (na iphona) w celach czysto edukacyjnych. Jest to gra karciana. Mam następujący problem związany z MVC:

W dużym skrócie model składa się z karty, talii kart i "gry karcianej". Karta może być wybrana oraz już dopasowana. Mam teraz zrobić tak, żeby po każdym wybraniu karty wyświetlał się w etykiecie tekstowy opis akcji np.: "Matched X Y for 2 points".

W
  • Najlepsze
  • Wszystkie komentarze
Marmite
Hej miraski. Mam problem projektowy i zastanawiam się jak go rozwiązać, żeby nie pogwałcić zasady Open-Closed Principle.

Przypuśćmy, że mamy klasę abstrakcyjną

Shape
. Mamy też kilka klas konkretnych, tj.
  • Najlepsze
  • Wszystkie komentarze
l.....l
l.....l
Czytaliście coś na temat tego bug'a z OpenSSL? Moja załamka i przemyślenia tutaj: LINK.. : (

#programowanie #cpp #jezykc #dramat #zalamka #oop #openssl #heartbleed
  • Najlepsze
  • Wszystkie komentarze
pejaonomato
Mam kolejne pytanie. Czy nie lepiej przekazać instancję formy głównej, aby wtyczka mogła pracować na tej formie (dodawanie przycisków, wpisów do paska menu itp.)? Czy nie daję za dużego zaufania wtyczce? Jak temu zaradzić? Lepiej napisać fasadę pod formę, czy lepiej dać całe uprawnienia do formy wtyczce?

#programowanie #oop #plugin
  • Najlepsze
  • Wszystkie komentarze
pejaonomato
Mam małą zagwozdkę. Tworzę aplikację (menedżer pobierania) w architekturze kompletnie wtyczkowej (aplikacja składa się z samych pluginów). I teraz mam dylemat: czy utworzyć singleton, który będzie rejestrował poczynania wtyczki i będzie mediatorem między aplikacją i jej mechanizmem a wtyczką, czy lepiej przekazać instancję menedżera podczas inicjalizacji wtyczki, czy w ogóle zrezygnować z tego wzorca...

Co mirki-programirki myślą?

#programowanie #csharp #plugin #oop
  • Najlepsze
  • Wszystkie komentarze
pejaonomato
Dlaczego Ruchable kojarzy mi się z interfejsem?

#programowanie #java #csharp #dotnet #oop #heheszki
  • Najlepsze
  • Wszystkie komentarze
c.....o
c.....o
#oop

luv
s.....t
s.....t
Drogie Mirki,

Piszę jako projekt z programowania obiektowego (#cpp) w #studbaza grę "statki". Wybrałem sobie bibliotekę #sfml, ale mam problem jak ładnie połączyć elementy gry (pola, statki) z ich reprezentacjami graficznymi.

Czy lepiej będzie utworzyć klasę bazową, po której będą dziedziczyć wyświetlane elementy i umieszczać je w kontenerze
  • Najlepsze
  • Wszystkie komentarze
michal__q
Ma ktoś jakąś książkę do Zend Framework na zbyciu albo przynajmniej poda za którą warto się brać?

#zend #php #framework #programowanie #oop
  • Najlepsze
  • Wszystkie komentarze
MrK19
#webdev #webdeveloper #php #codereview #oop

Miałem 10 minut wolnego i popełniło mi się taki kod:

http://pastebin.com/gZ2yTx37

Można
  • Najlepsze
  • Wszystkie komentarze
japer
Mam pytanie dotyczące wzorców.

Mam takie klasy - Session i Request.

Lepiej zrobić

session.PreformRequest(request)
  • Najlepsze
  • Wszystkie komentarze