Aktywne Wpisy
Ryneczek +465
Plusują przeciwnicy palenia. Najgorszy możliwy nałóg, ponieważ ma bezpośrednie przełożenie na zdrowie osób postronnych i angażuje je w ten cały śmierdzący proceder. Oni są gorsi od narkomanów. Gdy ćpun daje sobie w żyłę, to nie obrywam jego porcją heroiny. Gdy przechodzi obok mnie palący, to mimowolnie jestem narażony na wdychanie tej trucizny i bierne palenie (w USA ginie przez to 50k ludzi rocznie). Oczywiście palacz spyta "Hej, gdzie moja wolność". A ja
GratisLPG +86
"Kierowczynie" xd. #bekazlewactwa
https://sarvendev.com/2017/08/2-solid-openclosed-principle/
#programowanie #webdev #php #javascript #sarvendev
Przy prawidłowej drodze proponujesz wprowadzenie interfejsu AreaCalculableInterface. Tylko, że posiada on tylko jedną metodę do wyliczania powierzchni. Niby fajnie, że mamy interfejs, ale i tak każda klasa musi być sztukowana. Jak powinno zostać zrealizowane uniwersalne ustawianie wszystkich wartości związanych z wielkością figury?
Nie bardzo rozumiem o co pytasz. Do klasy abstrakcyjnej(bazowej) powinna być wydzielana tylko wspólna logika dla wszystkich
Stosujesz "...". Nie wiem jak to nazwać w dokumentacji nie znalazłem nazwy dla tej konstrukcji. Na przykład w tym miejscu.
public function sum(AreaCalculabeInterface ...$shapes): float
Możesz powiedzieć dlaczego to jest dobre zastosowanie dla tej konstrukcji? W środku sprawdzasz i tak, czy każdy element dziedziczy po wybranym interfejsie to dlaczego nie wymuszać przekazywania tablicy?
@sarveniusz: Chodzi mi tutaj właśnie o rozwinięcie tego przykładu. Nie koniecznie przez stworzenie klasy abstrakcyjnej, ale może przez rozbudowę interfejsu? To może zadam inaczej pytanie. Jak powinno zostać zrealizowane zgodnie z zasadą open/close możliwość
Komentarz usunięty przez autora
Komentarz usunięty przez autora
Możliwości rozbudowy interfejsu tutaj nie widzę, jedynie dodanie nowego, chyba, że widzisz tutaj coś powiązanego z obliczaniem pola?
Komentarz usunięty przez autora
@sarveniusz: Tak jak piszesz chodzi mi o analogię do obliczania powierzchni żeby też tak łatwo