Wpis z mikrobloga

Duzo moich funkcji przyjmuje od 1 do 3 argumentow. To nie ma ogromnego znaczenia czy bedzie ich wiecej jesli odpowiedzialnosc nie zostaje przez to nieodpowiednio rozszerzona. Gorzej, jesli funkcje zaczynaja miec duzo nieprzewidywalnych efektow ubocznych i robia wiecej niz z zalozenia powinny - a to jest czasami skorelowane z bardzo duza iloscia argumentow, bo autor nagle chcial upchac w jednej funkcji duzo innych.
via Wykop Mobilny (Android)
  • 0
@Cierniostwor: pewnie koledze chodzi o to, że przy takiej liczbie argumentów jest podejrzenie że funkcja robi zbyt wiele.

ale niekoniecznie tak musi być. może to być przecież funkcja wejściowa, która dostaje wiele danych choć y z linii komend itp, a potem wywołuje wiele różnych innych funkcji.

może też być funkcja, która potrzebuje takiej liczby danych. cześć osób opakowuje takie dane w większe obiekty i czasem ma to sens, a czasami nie.
@Cierniostwor: Nie ma uniwersalnego ograniczenia, no ale w zadnym projekcie nigdy nie widzialem funkcji, ktora przyjmuje 11 argumentow xd zastanow sie czy na pewno funkcja spelnia single responsibility principle, a jezeli tak to zastanow sie czy nie mialoby sensu opakowac tych argumentow w jedna klase